SET @@auto_increment_increment=10;如果有兴趣要问为什么是两个@,建议下载MYSQL官方免费手册,然后搜索auto_increment_increment的说明,了解系统变量和SESSION变量。
解决方案 »
- 求一行联动查询代码!!
- --skip-locking这个参数在那个参数文件中设置
- mysql服务启动不了了
- sql语句,想用模糊查询,但子查询的结果有多个
- mysql触发器的问题,请高工指点啊!
- order by 的问题
- 如何压缩mySQL的表空间
- my.ini setup中那六个选项mysqld-shareware,mysqld.exe,mysqld-max.exe mysqld-opt.exe......有什么区别?应该用哪一个?
- 请教:表中两个字段组成唯一,该如何创建?
- MySql如何定义变量?
- 获取查询过指定的多个域名中的每一个的IP及该IP的总查询次数
- mysql5.6存储过程中是否能支持GOTO
这不属于session和global级别当你SET @auto_increment_increment=10; 实际上是定义了一个用户变量,名字为@auto_increment_increment用show variable 是用来展示系统变量的。简单来说你执行SET @auto_increment_increment=10 跟真正的变量auto_increment_increment没有任何关系只是定义了一个名字很像,但实际名字是@auto_increment_increment的用户变量
o
o mysql> CREATE TABLE autoinc1 (col INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
o Query OK, 0 rows affected (0.04 sec)
o
o mysql> SET @auto_increment_increment=10;
o Query OK, 0 rows affected (0.00 sec)
o
o mysql> SHOW VARIABLES LIKE 'auto_inc%';
o +--------------------------+-------+
o | Variable_name | Value |
o +--------------------------+-------+
o | auto_increment_increment | 10 |
o | auto_increment_offset | 1 |
o +--------------------------+-------+
o 2 rows in set (0.01 sec)
o
o mysql> INSERT INTO autoinc1 VALUES (NULL), (NULL), (NULL), (NULL);
o Query OK, 4 rows affected (0.00 sec)
o Records: 4 Duplicates: 0 Warnings: 0
o
o mysql> SELECT col FROM autoinc1;
o +-----+
o | col |
o +-----+
o | 1 |
o | 11 |
o | 21 |
o | 31 |
o +-----+
o 4 rows in set (0.00 sec)