考虑到注册脚本,我首先要检查数据库中是否已存在电子邮件。 如果它存在,则不必插入数据,如果不存在,我可以继续INSERT INTO
在任何情况下,在查询结束时,我都要知道最终用户的结果。我已经完成了一些脚本,但它至少需要两个查询。我的目标是只使用一个查询
答案 0 :(得分:4)
首先,您需要在电子邮件地址字段中添加唯一键。这将阻止您插入具有相同电子邮件地址的多个记录。
完成后,您可以使用INSERT IGNORE
并检查查询返回的受影响行数。如果它为零,你知道它是重复的。如果它是一个,那么你知道它不是。或者,您可以使用常规INSERT
并捕获数据库生成的重复键错误,以确定它是否是重复记录。