我在back-end.It項目正與PHP,MySQL的有各種文章瀏覽,分爲不同的類別和一個用戶登錄系統。
我最近添加了一個手錶列表功能它,使用戶能夠添加文章到他們的手錶名單/儀表板。
我有以下表格。一組唯一對列在一個MySQL表
文章表
文章ID(INT)小學唯一
貓(VARCHAR)
名(爲varchar)
SUBCAT(VARCHAR)
描述(VARCHAR)
添加日期
用戶表
username(varchar)初始唯一
lname
fname
加入日期
。 監視列表表
文章ID(INT)
用戶名(爲varchar)
date_watch
正如我們可以看到有手錶名單表中沒有唯一鍵
我要讓(用戶名+文章ID)唯一的一對 因爲每一個用戶名超過1物品ID的存在,反之亦然
我只想插入和刪除行和它的不需要更新他們
如何防止重複的條目?
到現在我一直在檢查的行數用PHP
"SELECT * FROM watchlist WHERE article-id={$id} AND username={$user}"
如果
mysql_num_rows() >1(not allowed to insert)
這工作正常,但如果錯誤地被執行INSERT命令thare將是一個重複的條目
如何防止它?
我使用phpmyadmin的
你會發現你的答案在這裏:http://stackoverflow.com/questions/635937/how-do-i-specify-unique-constraint-for-multiple-columns-in-mysql。 – Sutandiono