假设我有一个MySQL表,一个表有一行id,它有auto_incremented。假设通过MySQL查询和PHP,我添加了一行。第一行的id为1。然后,我手动添加第二行(通过phpmyadmin),id为2。如果我通过PHP进行第三次MySQL插入...第三行的id是什么……2还是3?
问题是。auto_increment是否考虑了手动输入?
发布于 2012-01-16 17:07:13
auto_increment是否考虑了手动输入?
是的,确实如此。但我希望你不要真的手动输入ID,对吧?:-)在插入(手动或编程)时不要管这个字段,MySQL会帮你处理的。
发布于 2012-01-16 17:14:54
MySQL不接受手动输入,它会尝试设置您提供的值。如果值不存在,则插入该值,否则将出现重复键错误。
当您想要自己决定一个值时(例如,您删除了一行,现在希望在表中使用完全相同的行),
NULL或将列保留在insert之外,以使数据库使用auto-increment.提示一下:当您的应用程序选择要放入自增量值的值时,您可能做错了什么。
https://stackoverflow.com/questions/8877660
复制相似问题