mysql set @auto_increment_increment=10 不起作用

IceIsabel 2015-02-03 02:48:07
如题,请问是怎么回事?

mysql> SET @auto_increment_increment=10;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'auto_inc%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
+--------------------------+-------+
2 rows in set (0.00 sec)
...全文
650 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
IceIsabel 2015-02-05
  • 打赏
  • 举报
回复
引用 6 楼 ACMAIN_CHM 的回复:
[quote=引用 3 楼 IceIsabel 的回复:] [quote=引用 2 楼 ACMAIN_CHM 的回复:] SET @@auto_increment_increment=10; 如果有兴趣要问为什么是两个@,建议下载MYSQL官方免费手册,然后搜索auto_increment_increment的说明,了解系统变量和SESSION变量。
我就是照着mysql的参考手册的说明设置的,那上面就是一个@[/quote]请将手册中的例子及章节贴出以供分析。 建议下载使用原版的MYSQL的官方免费手册。[/quote]

o 2 rows in set (0.00 sec)
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)
benluobo 2015-02-04
  • 打赏
  • 举报
回复
用户变量(@)和系统变量(@@) 这不属于session和global级别 当你SET @auto_increment_increment=10; 实际上是定义了一个用户变量,名字为@auto_increment_increment 用show variable 是用来展示系统变量的。 简单来说你执行SET @auto_increment_increment=10 跟真正的变量auto_increment_increment没有任何关系 只是定义了一个名字很像,但实际名字是@auto_increment_increment的用户变量
IceIsabel 2015-02-04
  • 打赏
  • 举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
SET @@auto_increment_increment=10; 如果有兴趣要问为什么是两个@,建议下载MYSQL官方免费手册,然后搜索auto_increment_increment的说明,了解系统变量和SESSION变量。
两个@确实可以,那一个@是session级别的,那我在同一个窗口设置查询,应该就是session级别吧?为什么不生效?
ACMAIN_CHM 2015-02-04
  • 打赏
  • 举报
回复
引用 3 楼 IceIsabel 的回复:
[quote=引用 2 楼 ACMAIN_CHM 的回复:] SET @@auto_increment_increment=10; 如果有兴趣要问为什么是两个@,建议下载MYSQL官方免费手册,然后搜索auto_increment_increment的说明,了解系统变量和SESSION变量。
我就是照着mysql的参考手册的说明设置的,那上面就是一个@[/quote]请将手册中的例子及章节贴出以供分析。 建议下载使用原版的MYSQL的官方免费手册。
IceIsabel 2015-02-04
  • 打赏
  • 举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
SET @@auto_increment_increment=10; 如果有兴趣要问为什么是两个@,建议下载MYSQL官方免费手册,然后搜索auto_increment_increment的说明,了解系统变量和SESSION变量。
我就是照着mysql的参考手册的说明设置的,那上面就是一个@
ACMAIN_CHM 2015-02-03
  • 打赏
  • 举报
回复
SET @@auto_increment_increment=10; 如果有兴趣要问为什么是两个@,建议下载MYSQL官方免费手册,然后搜索auto_increment_increment的说明,了解系统变量和SESSION变量。
pony520 2015-02-03
  • 打赏
  • 举报
回复
本来就是1开始的

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧