0
這裏沒有更多。此問題已被刪除。不!沒有什麼可看的
這裏沒有更多。此問題已被刪除。不!沒有什麼可看的
在名稱上創建索引,使其具有唯一性。此後,您將無法添加名稱已存在的記錄。
您可以在table(name)
創建唯一索引,然後使用insert ignore
或insert on duplicate key update
:
create unique index unq_t_name on t(name);
insert into t(name, value1, value2)
values ($Name, $value1, $value2)
on duplicate key update name = values(name);
的on duplicate key
是一種非手術 - 什麼都不做,如果名字已經在數據庫中。
好吧,我已經試過了,它工作得很好。問題是,每當一個已經在表中的人被插入時,控制檯就會告訴我密鑰是重複的 –
也許'insert ignore'會阻止該消息。 –