gpt4 book ai didi

mysql - 保留一些特殊的主键(其中启用了auto_increment)

转载 作者:行者123 更新时间:2023-11-30 00:49:42 24 4
gpt4 key购买 nike

假设表格如下所示:

CREATE TABLE `test`.`table` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`value` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
);

如果可能的话,我想“保留”一些ID。从我到目前为止的测试来看,它抛弃了 auto_increment。有没有办法插入一个id为10的值,并且仍然有auto_increment插入1-9的记录,并继续到11?

使用:

INSERT INTO `test`.`table` (`id`,`value`) VALUES(10, 'this is a special row');

这将在表中插入正确的行,但会放弃 auto_increment,以便使用不小于 10 的行。这对我来说是一个问题,因为我想保留几个键,其中一些值非常高。

我尝试在插入特殊键后更改表,将 auto_increment 值重新设置回 1,但这似乎不起作用。

感谢您的帮助。

最佳答案

没有。 AUTO_INCRMENT 不是这样工作的。 AUTO_INCRMENT 值将大于表中已有的最高值,它不会“填充”小于最高值的缺失 id 值。

http://dev.mysql.com/doc/refman/5.5/en/example-auto-increment.html

关于mysql - 保留一些特殊的主键(其中启用了auto_increment),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079252/

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