相关疑难解决方法(0)

如何在MySQL中设置初始值和自动增量?

如何设置从1001开始的MySQL表中"id"列的初始值?

我想做一个插入 "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";

不指定id列的初始值.

mysql insert auto-increment

264
推荐指数
9
解决办法
51万
查看次数

慢auto_increment重置

我有很多表,由于某些原因,我需要在应用程序启动时调整此表的自动增量值.

我试着这样做:

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)

mysql innodb auto-increment

5
推荐指数
2
解决办法
5302
查看次数

标签 统计

auto-increment ×2

mysql ×2

innodb ×1

insert ×1