gpt4 book ai didi

MySQL - 在初始 auto_increment 值之前保留 ID

转载 作者:行者123 更新时间:2023-11-29 05:15:24 24 4
gpt4 key购买 nike

我的用户表:

CREATE TABLE `users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
ALTER TABLE users AUTO_INCREMENT = 1000;

现在我将开始添加记录(第一个用户 ID 为 1000)。在初始AUTO_INCREMENT值之前手动添加用户有什么问题吗?

INSERT INTO `users` (`id`, `username`) VALUES (1, 'something');
# ...
INSERT INTO `users` (`id`, `username`) VALUES (900, 'something');

虽然正常的插入只会使用下一个增量值

INSERT INTO `users` (`username`) VALUES ('something else'); # id: 1000
INSERT INTO `users` (`username`) VALUES ('something else'); # id: 1001

基本上我想保留 1 到 999 之间的 ID,这样我就可以手动添加它们而不会破坏 AUTO_INCREMENT

这会产生任何问题吗?我也有引用此用户 ID 的外键。

最佳答案

不,据我所知,它不会做,AUTOINCREMENT 仅在您省略主键时使用。更多信息可以在这里找到:

https://dev.mysql.com/doc/refman/5.6/en/replication-options-master.html

关于MySQL - 在初始 auto_increment 值之前保留 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33609111/

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