Answers:
用这个:
ALTER TABLE users AUTO_INCREMENT=1001;
或者,如果您还没有添加ID列,也可以添加它
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD INDEX (id);
there can be only one auto column and it must be defined as a key
。您需要索引,因此它将是一个MUL密钥。
步骤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'
insert into penguins (my_id, skipper) values(999, "explicit id");
当使用0
代替999
自动增量值时将被插入)
MySQL工作台
如果要避免编写sql,也可以在MySQL Workbench中通过右键单击表,在菜单中选择“ Alter Table ...”来完成。
当表结构视图打开时,转到选项卡“选项”(在视图的底部),然后将“自动增量”字段设置为下一个自动增量编号的值。
完成所有更改后,请不要忘记单击“应用”。
PhpMyAdmin:
如果使用的是phpMyAdmin,则可以在左侧导航栏中单击表,转到“操作”选项卡,然后在“表选项”下更改AUTO_INCREMENT值,然后单击“确定”。
为此,您必须设置AUTO_INCREMENT
值
ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>
例
ALTER TABLE tablename AUTO_INCREMENT = 101
ADD INDEX
在这里做什么?我是否必须在与该id
列相同的语句中添加它,还是可以id
在CREATE TABLE
块中然后定义该列ADD INDEX(id)
?