首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL AUTO_INCREMENT手册

问MySQL AUTO_INCREMENT手册
EN

Stack Overflow用户
提问于 2012-01-16 17:03:36
回答 2查看 211关注 0票数 0

假设我有一个MySQL表,一个表有一行id,它有auto_incremented。假设通过MySQL查询和PHP,我添加了一行。第一行的id为1。然后,我手动添加第二行(通过phpmyadmin),id为2。如果我通过PHP进行第三次MySQL插入...第三行的id是什么……2还是3?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-16 17:07:13

auto_increment是否考虑了手动输入?

是的,确实如此。但我希望你不要真的手动输入ID,对吧?:-)在插入(手动或编程)时不要管这个字段,MySQL会帮你处理的。

票数 2
EN

Stack Overflow用户

发布于 2012-01-16 17:14:54

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

当您想要自己决定一个值时(例如,您删除了一行,现在希望在表中使用完全相同的行),

  • 会放入值。
  • 放入NULL或将列保留在insert之外,以使数据库使用auto-increment.

提示一下:当您的应用程序选择要放入自增量值的值时,您可能做错了什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8877660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档