问题描述:
设置ID字段自增以后
比如已经存在ID为1-25
若是删除了ID为10-20的
那么剩下的只有1-9和21-25了
要是再插入一条记录是从10开始 还是从26开始
两种都有可能吗?跟删除到插入的时间有关系吗?
10-20不会再写入了吗?
要是删除25 跟插入25同时执行 是算25还是26呢?
问题解答:
是从26执行,即使你把整个表信息都删除了还是从26开始,除非你截断整个表(truncate table_name)那个所有数据都没有了,下次插入数据是将从1开始。
“要是删除25 跟插入25同时执行 是算25还是26呢?”---这样的事情是不可能发生的,这种并发性的情况数据库在微观上还是按照序列顺序执行的! 关于事务的并发性,请参照有关书籍。
id设为自增后,新加入的值默认是最大值加增长的长度的,如果增长的长度设置为1,就是最大值加1 ,所以就是26
26