如何设置从1001开始的MySQL表中"id"列的初始值?
我想做一个插入 "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";
不指定id列的初始值.
我有很多表,由于某些原因,我需要在应用程序启动时调整此表的自动增量值.
我试着这样做:
mysql> select max(id) from item;
+----------+
| max(id) |
+----------+
| 97972232 |
+----------+
1 row in set (0.05 sec)
mysql> alter table item auto_increment=1097972232;
Run Code Online (Sandbox Code Playgroud)
在另一场会议中:
afrolov@A1-DB1:~$ mysql -u root -e "show processlist" | grep auto_increment
472196 root localhost test Query 39 copy to tmp table alter table item auto_increment=1097972232
Run Code Online (Sandbox Code Playgroud)
MySQL正在开始重建表!为什么MySQL需要这样做?如何在调整auto_increment值时避免重建大表?
MySQL 5.0,InnoDB.
表定义:
CREATE TABLE `item` (
`id` bigint(20) NOT NULL auto_increment,
`item_res_id` int(11) NOT NULL default '0',
`stack_count` int(11) NOT NULL default '0',
`position` int(11) NOT …Run Code Online (Sandbox Code Playgroud)