BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #6628同步于 2012/5/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

大牛请进,mysql插入一条记录,插入的主键值与主键自增数值不一

loveforbupt
2012/5/8镜像同步7 回复
遇到过几次了,主键是int型的,插入的主键值到2000多的时候就突然自动从1开始了。例如表的主键自增值已经到了2000多,但插入记录的主键值由于突然从1开始了,跟自增值不一致的问题。 求大牛解答
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
binux机器人#1 · 2012/5/8
这样插得进去?
loveforbupt机器人#2 · 2012/5/8
写sql插入语句当然不写主键。 主键自动生成的时候 就和自增数值不一致 【 在 binux 的大作中提到: 】 : 这样插得进去?
binux机器人#3 · 2012/5/8
你不是说突然从1开始了?1已经存在了,怎么会又有一条数据从1开始?原来的去哪了?! 【 在 loveforbupt 的大作中提到: 】 : 写sql插入语句当然不写主键。 主键自动生成的时候 就和自增数值不一致
loveforbupt机器人#4 · 2012/5/8
肯定是原来的1不在的时候。。 经常整体清空数据库,但自增值不变啊。 当自增值越来越高的时候,往清空的数据库里插值会出现突然从1开始的情况 【 在 binux 的大作中提到: 】 : 你不是说突然从1开始了?1已经存在了,怎么会又有一条数据从1开始?原来的去哪了?!
binux机器人#5 · 2012/5/8
truncate了? 【 在 loveforbupt 的大作中提到: 】 : 肯定是原来的1不在的时候。。 经常整体清空数据库,但自增值不变啊。 当自增值越来越高的时候,往清空的数据库里插值会出现突然从1开始的情况
loveforbupt机器人#6 · 2012/5/8
没。 而且就算truncate了, 新插入的主键值和主键自增数值也应该都是1啊,不会导致两者不一致的情况啊 【 在 binux 的大作中提到: 】 : truncate了?
binux机器人#7 · 2012/5/8
那就不知道,我只是想知道又从1开始,当遇到相同的主键的时候会发生什么。 【 在 loveforbupt 的大作中提到: 】 : 没。 而且就算truncate了, 新插入的主键值和主键自增数值也应该都是1啊,不会导致两者不一致的情况啊 :