MySQL AUTO_INCREMENT手册

时间:2012-01-16 09:03:36

标签: php mysql

假设我有一个MySQL表,一个表有一行id,它有auto_incremented。让我们说通过MySQL查询和PHP,我添加一行。第一行的id1。然后我手动添加id 2的第二行(通过phpmyadmin)。如果我通过PHP进行第三次MySQL插入...... id对于第三行23会是什么?

问题是...... auto_increment是否考虑了手动输入?

2 个答案:

答案 0 :(得分:2)

  

auto_increment是否考虑了手动输入?

是的。但是我希望你不要手动输入ID,对吧? :-)只需在插入(手动或编程)时单独保留此字段,MySQL将为您处理。

答案 1 :(得分:1)

MySQL接受手动输入,它会尝试设置您提供的值。如果该值不存在,则会插入,否则会出现重复的键错误。

  • 当您想自己决定某个值时设置一个值(例如, 你删除了一行,现在想要表中的完全相同的行。)
  • 放置NULL或将列留出插件以允许数据库 使用自动增量。

只是一个提示:当您的应用程序选择要为自动增量值设置的值时,您可能做错了。