如何在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