0

如果没有“名称”和“电子邮件”同时存在的条目,我只想插入。

因此,如果“名称”存在于不同的电子邮件中,反之亦然。

mysql_query("INSERT INTO list (name,email) VALUES ('$name','$email') ");

我希望在一个 SQL 语句中完成此操作以获得更好的性能。

4

4 回答 4

1

使您的主键成为一对(姓名,电子邮件)。

于 2012-12-18T00:32:54.953 回答
1

将两个列(名称,电子邮件)设为复合主键并使用 ON DUPLICATE KEY UPDATE 来防止 php 错误。

于 2012-12-18T00:36:08.337 回答
1

如果您不能将 [name, email] 作为主键,请将其设置为唯一约束。这样就不会插入两个值都匹配的记录。

于 2012-12-18T00:36:18.053 回答
1

在姓名和电子邮件上有一个主键,然后执行以下操作:

REPLACE INTO list (name,email) VALUES ('$name','$email')

replace 与 insert 相同,除非值已经存在,否则它将覆盖它们。

于 2012-12-18T00:36:40.707 回答