如何设置从1001开始的MySQL表中的“id”列的初始值?

我想做一个插入“insert INTO users (name, email) VALUES ('{$name}', '{$email}')”;

没有指定id列的初始值。


当前回答

或者,如果您懒得编写SQL查询。那么这个解决方案就是为你准备的。

打开phpMyAdmin 选择所需表格 点击操作选项卡 为AUTO_INCREMENT设置所需的初始值 做. . !

其他回答

你也可以在create table语句中设置它。

`CREATE TABLE(...) AUTO_INCREMENT=1000`

或者,如果您懒得编写SQL查询。那么这个解决方案就是为你准备的。

打开phpMyAdmin 选择所需表格 点击操作选项卡 为AUTO_INCREMENT设置所需的初始值 做. . !

SET GLOBAL auto_increment_offset=1;

SET GLOBAL auto_increment_increment=5;

Auto_increment_increment:连续列值之间的间隔

auto_increment_offset:确定AUTO_INCREMENT列值的起始点。 缺省值为1。

点击这里阅读更多

MySQL工作台

如果你想避免写sql,你也可以在MySQL Workbench中通过右键单击表,在菜单中选择“Alter table…”来完成。

当表结构视图打开时,进入“选项”选项卡(在视图的底部),并将“自动递增”字段设置为下一个自动递增数的值。

当你完成所有更改时,不要忘记点击“应用”。

PhpMyAdmin:

如果您正在使用phpMyAdmin,您可以单击左侧导航中的表格,进入“操作”选项卡,在表格选项下更改AUTO_INCREMENT值,然后单击确定。

用这个:

ALTER TABLE users AUTO_INCREMENT=1001;

或者,如果您还没有添加id列,也添加它

ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ADD INDEX (id);