假设我有一个MySQL表,一个表有一行id
,它有auto_incremented
。让我们说通过MySQL查询和PHP,我添加一行。第一行的id
为1
。然后我手动添加id
2
的第二行(通过phpmyadmin)。如果我通过PHP进行第三次MySQL插入...... id
对于第三行2
或3
会是什么?
问题是...... auto_increment
是否考虑了手动输入?
答案 0 :(得分:2)
auto_increment是否考虑了手动输入?
是的。但是我希望你不要手动输入ID,对吧? :-)只需在插入(手动或编程)时单独保留此字段,MySQL将为您处理。
答案 1 :(得分:1)
MySQL接受手动输入,它会尝试设置您提供的值。如果该值不存在,则会插入,否则会出现重复的键错误。
NULL
或将列留出插件以允许数据库
使用自动增量。只是一个提示:当您的应用程序选择要为自动增量值设置的值时,您可能做错了。