mysql中有一个方法只有在COUNT等于零时才能INSERT数据?

时间:2013-07-15 17:18:52

标签: mysql database

考虑到注册脚本,我首先要检查数据库中是否已存在电子邮件。 如果它存在,则不必插入数据,如果不存在,我可以继续INSERT INTO

在任何情况下,在查询结束时,我都要知道最终用户的结果。我已经完成了一些脚本,但它至少需要两个查询。我的目标是只使用一个查询

1 个答案:

答案 0 :(得分:4)

首先,您需要在电子邮件地址字段中添加唯一键。这将阻止您插入具有相同电子邮件地址的多个记录。

完成后,您可以使用INSERT IGNORE并检查查询返回的受影响行数。如果它为零,你知道它是重复的。如果它是一个,那么你知道它不是。或者,您可以使用常规INSERT并捕获数据库生成的重复键错误,以确定它是否是重复记录。