如果没有“名称”和“电子邮件”同时存在的条目,我只想插入。
因此,如果“名称”存在于不同的电子邮件中,反之亦然。
mysql_query("INSERT INTO list (name,email) VALUES ('$name','$email') ");
我希望在一个 SQL 语句中完成此操作以获得更好的性能。
使您的主键成为一对(姓名,电子邮件)。
将两个列(名称,电子邮件)设为复合主键并使用 ON DUPLICATE KEY UPDATE 来防止 php 错误。
如果您不能将 [name, email] 作为主键,请将其设置为唯一约束。这样就不会插入两个值都匹配的记录。
在姓名和电子邮件上有一个主键,然后执行以下操作:
REPLACE INTO list (name,email) VALUES ('$name','$email')
replace 与 insert 相同,除非值已经存在,否则它将覆盖它们。