Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
考虑到注册脚本,我首先检查数据库中是否已经存在电子邮件。如果它存在,则不必插入数据,如果没有,我可以继续使用 INSERT INTO
无论如何,在查询结束时,我都必须知道在最终用户处传达它的结果。Acqually 我已经完成了一些脚本,但它至少需要两个查询。我的目标是只用一个查询来做到这一点
首先,您需要在电子邮件地址字段上放置一个唯一键。这将防止您插入具有相同电子邮件地址的多条记录。
完成此操作后,您可以使用INSERT IGNORE并检查从查询返回的受影响行数。如果它为零,您就知道它是重复的。如果它是一个,那么你知道它不是。或者,您可以只使用常规INSERT并捕获数据库生成的重复键错误,以了解它是否是重复记录。
INSERT IGNORE
INSERT