如何在从1001开始的MySQL表中的“ID”列设置的初始值?
我想做一个插入"INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";
而不指定id列的初始值。
如何在从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);
步骤1,创建表:
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.");
步骤4中,解释输出:
select * from penguins
打印:
'1001', 'We need more power!'
'1002', 'Time to fire up'
'1003', 'kowalski\'s nuclear reactor'
MySQL工作台
如果你想避免编写SQL,您还可以通过在桌子上是右击它在MySQL Workbench中,选择“ALTER TABLE ...”菜单。
当表结构视图中打开,去标签“选项”(在视图下底)和“自动增量”字段设置为下一个自动增量数的值。
不要忘记点击“应用”当你与所有更改完成。
phpMyAdmin的:
如果您在使用phpMyAdmin,您可以在左侧导航栏中点击表,进入“操作”,并在表选项改变AUTO_INCREMENT值,然后单击OK选项卡。
首先,你需要为自动增量添加列
alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST
这首先查询add列。 现在,你必须重新设置自动增量的初始值。 因此,使用此查询
alter table users AUTO_INCREMENT=1001
现在,你的表开始1001
此外,在phpMyAdmin,您可以选择从左侧(表列表)表然后去那里做。
操作标签- >表选项- > AUTO_INCREMENT。
现在,设置你的价值观,然后按表选项博 X 去下 。
对于这一点,你必须设置AUTO_INCREMENT
值
ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>
例
ALTER TABLE tablename AUTO_INCREMENT = 101
你也可以将它设置在create table
的语句。
`CREATE TABLE(...) AUTO_INCREMENT=1000`
或者,或者你是懒得写SQL查询。 然后,该解决方案是只为你。