2016-06-08 50 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'会阻止该消息。 –

相关问题