gpt4 book ai didi

mysql - 自定义 AUTO INCREMENT 值不起作用

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:00 26 4
gpt4 key购买 nike

我有下面的sql代码来创建一个表

CREATE TABLE db.object (
`objid` bigint(20) NOT NULL AUTO_INCREMENT,
`object_type` varchar(32) NOT NULL,
PRIMARY KEY (`objid`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

但是,objid 中的值显示为 1,2,3...(插入语句未添加 id)

不应该 AUTO_INCREMENT=2 使 objid 从 2 而不是 1 开始

最佳答案

对于 InnoDB 表,AUTO_INCREMENT 值将在表打开时重置为最大值(加 1)。自增值只存在于内存中,不持久化在磁盘上。

例如,当 MySQL 实例关闭然后重新启动时,会发生表打开,并对表进行引用。

一张 table 也可以在其他时间关闭。例如,当超过open_table_cache时(即打开大量其他表时),MySQL会关闭部分打开的表,为新打开的表腾出缓存空间。

我相信这种行为记录在 MySQL 引用手册的某处。

关于mysql - 自定义 AUTO INCREMENT 值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50067869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com