38 mysql
我有几个表,我在其中创建了一个对象ID作为Int或Bigint,在这两种情况下,它们似乎自动递增10(即,第一个插入是对象ID 1,第二个是对象ID 11,第三个是对象ID 21等).两个问题:
为什么这样做?
那是问题吗?
Jam*_*rue 44
检查自动增量的种子值是否设置为10.
您可以查看:
SELECT Auto_increment FROM information_schema.tables WHERE table_name='the_table_you_want';
Run Code Online (Sandbox Code Playgroud)
如其他地方所述,您可以使用系统变量@@ set_auto_increment_increment进行更改
SET @@auto_increment_increment=1;
Run Code Online (Sandbox Code Playgroud)
如果你想以不同于1的数字开始值,你可以去:
ALTER TABLE tbl AUTO_INCREMENT = 100;
Run Code Online (Sandbox Code Playgroud)
use*_*969 16
感谢@Jim Fiorato提供的链接.
要检查自动增量值增加多少,请使用以下查询:
SHOW VARIABLES LIKE 'auto_inc%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 10 |
| auto_increment_offset | 4 |
+--------------------------+-------+
Run Code Online (Sandbox Code Playgroud)
自动增量增量值在MySQL系统变量中设置.
请看:http: //dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#option_mysqld_auto-increment-increment
归档时间: |
|
查看次数: |
34130 次 |
最近记录: |