3

要获取 sql server 中标识列的种子和步骤值,我可以使用此语法

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 Schema 中获取标识列的 SEED 和 STEP 值。

4

1 回答 1

3

您可以使用以下方法获取系统范围的设置:

SHOW VARIABLES LIKE 'auto_inc%';

结果:

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

参考:

您可以在此之外控制的唯一 AUTO_INCREMENT 属性是起始值,使用 ALTER TABLE 语句

ALTER TABLE tbl AUTO_INCREMENT = 100;
于 2010-06-09T23:11:17.307 回答