如何设置从1001开始的MySQL表中的“id”列的初始值?
我想做一个插入“insert INTO users (name, email) VALUES ('{$name}', '{$email}')”;
没有指定id列的初始值。
如何设置从1001开始的MySQL表中的“id”列的初始值?
我想做一个插入“insert INTO users (name, email) VALUES ('{$name}', '{$email}')”;
没有指定id列的初始值。
当前回答
为此,您必须设置AUTO_INCREMENT值
ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>
例子
ALTER TABLE tablename AUTO_INCREMENT = 101
其他回答
为此,您必须设置AUTO_INCREMENT值
ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>
例子
ALTER TABLE tablename AUTO_INCREMENT = 101
首先,您需要为自动递增添加列
alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST
此查询用于首先添加列。 现在你必须重置自动增加初始值。所以使用这个查询
alter table users AUTO_INCREMENT=1001
现在表从1001开始
或者,如果您懒得编写SQL查询。那么这个解决方案就是为你准备的。
打开phpMyAdmin 选择所需表格 点击操作选项卡 为AUTO_INCREMENT设置所需的初始值 做. . !
使用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;
此外,在PHPMyAdmin中,您可以从左侧(表列表)选择表,然后通过去那里这样做。 操作选项卡->表选项->AUTO_INCREMENT。 现在,设置你的值,然后按下表选项框下的Go。