2016-06-08 51 views

回答

1

在名稱上創建索引,使其具有唯一性。此後,您將無法添加名稱已存在的記錄。

2

您可以在table(name)創建唯一索引,然後使用insert ignoreinsert 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是一種非手術 - 什麼都不做,如果名字已經在數據庫中。

+0

好吧,我已經試過了,它工作得很好。問題是,每當一個已經在表中的人被插入時,控制檯就會告訴我密鑰是重複的 –

+0

也許'insert ignore'會阻止該消息。 –

相關問題