2010-06-09 151 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