如何';如果不存在,则插入';在php MySQL中

如何';如果不存在,则插入';在php MySQL中,php,mysql,mysqli,Php,Mysql,Mysqli,我从谷歌搜索开始,找到了这篇关于互斥表的文章 我有一张有1400万张唱片的桌子。如果我想以相同的格式添加更多数据,是否有办法确保我要插入的记录在不使用一对查询的情况下不存在(即,一个要检查的查询和一个要插入的查询的结果集是否为空) 字段上的唯一约束是否保证插入操作在已存在的情况下会失败 似乎只有一个约束,当我通过php发出insert时,脚本发出嘎嘎声 字段上的唯一约束是否保证插入操作在已存在的情况下会失败 插入新数据时将强制执行唯一约束。如果尝试将数据插入到已有数据的表中,则会出现如下错误:

我从谷歌搜索开始,找到了这篇关于互斥表的文章

我有一张有1400万张唱片的桌子。如果我想以相同的格式添加更多数据,是否有办法确保我要插入的记录在不使用一对查询的情况下不存在(即,一个要检查的查询和一个要插入的查询的结果集是否为空)

字段上的唯一约束是否保证插入操作在已存在的情况下会失败

似乎只有一个约束,当我通过php发出insert时,脚本发出嘎嘎声

字段上的唯一约束是否保证插入操作在已存在的情况下会失败

插入新数据时将强制执行唯一约束。如果尝试将数据插入到已有数据的表中,则会出现如下错误:

Error Code: 1062. Duplicate entry 'john-doe-(408)-999-9765' for key 'idx_name_phone'

您可以使用
INSERT IGNORE
简单地忽略重复行上的插入(错误实质上变成警告),或者使用
on duplicate KEY UPDATE
更新行而不是插入新行。有关更多信息,请参阅。

Define:“脚本嘎嘎作响”您应该改变您的逻辑。MySQL具有在记录存在时进行更新的功能。您可以使用它来避免插入重复记录。是的,您确实需要记录中的唯一字段。