如何在MySQL中设置初始值和自动增量?

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

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

不指定id列的初始值。

用这个:

 ALTER TABLE users AUTO_INCREMENT=1001; 

或者如果你还没有添加一个ID列,也可以添加它

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

MySQL – build立一个从1001开始的自动递增主键:

第1步,创build你的表格:

 create table penguins( my_id int(16) auto_increment, skipper varchar(4000), PRIMARY KEY (my_id) ) 

步骤2,设置自动递增主键的起始号码:

 ALTER TABLE penguins AUTO_INCREMENT=1001; 

第3步,插入一些行:

 insert into penguins (skipper) values("We need more power!"); insert into penguins (skipper) values("Time to fire up"); insert into penguins (skipper) values("kowalski's nuclear reactor."); 

第四步,解释输出:

 select * from penguins 

打印:

 '1001', 'We need more power!' '1002', 'Time to fire up' '1003', 'kowalski\'s nuclear reactor' 

MySQL工作台

如果你想避免写sql,你也可以在MySQL Workbench中通过右键单击表,在菜单中select“Alter Table …”。

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

完成所有更改后,请勿忘记点击“应用”。

phpMyAdmin的:

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

首先你需要添加列自动增量

 alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST 

首先查询添加列。 现在您必须重置自动增量初始值。 所以使用这个查询

 alter table users AUTO_INCREMENT=1001 

现在你的桌子以1001开始

另外,在PHPMyAdmin中 ,您可以从左侧(表格列表)中select表格,然后通过转到此处来执行此操作。
操作选项卡 – >表格选项 – > AUTO_INCREMENT。

现在,设置您的值,然后按下表格选项Bo x 下的Go

为此,您必须设置AUTO_INCREMENT

 ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE> 

 ALTER TABLE tablename AUTO_INCREMENT = 101