如何设置从1001开始的MySQL表中的“id”列的初始值?
我想做一个插入“insert INTO users (name, email) VALUES ('{$name}', '{$email}')”;
没有指定id列的初始值。
如何设置从1001开始的MySQL表中的“id”列的初始值?
我想做一个插入“insert INTO users (name, email) VALUES ('{$name}', '{$email}')”;
没有指定id列的初始值。
当前回答
你也可以在create table语句中设置它。
`CREATE TABLE(...) AUTO_INCREMENT=1000`
其他回答
为此,您必须设置AUTO_INCREMENT值
ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>
例子
ALTER TABLE tablename AUTO_INCREMENT = 101
使用CREATE TABLE语句
CREATE TABLE my_table (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
) AUTO_INCREMENT = 100;
或ALTER TABLE语句
ALTER TABLE my_table AUTO_INCREMENT = 200;
MySQL工作台
如果你想避免写sql,你也可以在MySQL Workbench中通过右键单击表,在菜单中选择“Alter table…”来完成。
当表结构视图打开时,进入“选项”选项卡(在视图的底部),并将“自动递增”字段设置为下一个自动递增数的值。
当你完成所有更改时,不要忘记点击“应用”。
PhpMyAdmin:
如果您正在使用phpMyAdmin,您可以单击左侧导航中的表格,进入“操作”选项卡,在表格选项下更改AUTO_INCREMENT值,然后单击确定。
此外,在PHPMyAdmin中,您可以从左侧(表列表)选择表,然后通过去那里这样做。 操作选项卡->表选项->AUTO_INCREMENT。 现在,设置你的值,然后按下表选项框下的Go。
用这个:
ALTER TABLE users AUTO_INCREMENT=1001;
或者,如果您还没有添加id列,也添加它
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD INDEX (id);