【发布时间】:2014-06-12 17:48:52
【问题描述】:
对于 MySQL 中的 My user 表,在输入新用户 ID 并避免重复用户 ID 之前,我检查是否存在类似的 ID。对我来说有 3 种方法:
查询新用户 ID (
SELECT ...) 并检查返回的0行。如果行存在,则请求新的用户 ID,否则 (INSERT...)在
user表中创建userid列UNIQUE,如果0行受到影响,则直接创建INSERT...然后请求新用户ID在
user表中创建userid列UNIQUE,如果mysqli_errno ($link)==1062则直接创建INSERT...然后请求新用户ID
我目前使用第一种方法,但它会导致 2 次查询并打算切换到第二种方法。我在一本让我困惑的书中发现了第三种方法!
我的问题是
- 第二种方法是否更适合防止重复输入?
- 第 2 次和第 3 次方法是相同还是不同?
- 是否还有更好的方法来防止使用最少的 DB Query 重复输入?
【问题讨论】:
-
我只是想确保您知道 AUTO_INCREMENT 会自动为您插入的唯一行分配一个 ID。 - dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
-
谢谢,但我知道
AI,只是改进了 Mysql 并纠正了我作为新手编写的古老代码。再次感谢