2010-06-09 150 views
3

标识列的种子值要获得SQL Server中的标识列的种子和步长值我可以用这句法我怎样才能在MySQL

SELECT ColumnName = name, Seed = seed_value, Step = increment_value 
    FROM sys.identity_columns 

所以在MySQL到目前为止,我还发现,如果我使用此语法

SELECT * FROM INFORMATION_SCHEMA.TABLES 
WHERE auto_increment IS NOT NULL 

我至少可以找出哪些列的身份...

的问题是怎样才能得到标识列的种子和步长值从MySQL架构。

回答

3

可以使用获得系统级设置:

SHOW VARIABLES LIKE 'auto_inc%'; 

结果:

| Variable_name   | Value 
+--------------------------+------- 
| auto_increment_increment | 1  
| auto_increment_offset | 1 

参考:

唯一的AUTO_INCREMENT属性,你可以控制的这种外部起始值,using an ALTER TABLE statement

ALTER TABLE tbl AUTO_INCREMENT = 100; 
+0

所以,从即时通讯上INFORMATION_SCHEMA.TABLES收集AUTO_INCREMENT列实际上是种子值和“台阶”或“偏移量”只能为++或1,除非更改为特殊类型的增量。 – 2010-06-09 23:23:21

+0

@mmcdonald:默认值是增量和偏移量是1 - 您可以更改它们,但它是实例范围内的,而不是每个表或数据库。 – 2010-06-09 23:30:32