赞
踩
看一个例子:
id是自增的,插入id=0的行数据,查看却显示id=10,这说明数据库自动产生一个新的自增序列作为这条记录的ID。
原因分析
因为在数据库表中ID采用了自增ID策略。默认情况下当ID是0或者null的时候,数据库会自动产生一个新的自增序列作为这条记录的ID。这就是我们插入0值ID记录时与期望不符原因。
这个情况有官方解释以及解决方案。
这里就是记录下这种情况,该文章参考来自MySQL-使用自增ID无法插入ID为0值的记录问题分析_mysql不允许插入id为0的数据-CSDN博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。