2010-06-09 2 views
3

Для получения семян и ступенчатых значений столбца идентификаторов в SQL сервере я могу использовать этот синтаксисКак я могу получить начальное значение столбца идентификации в 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 

я могу по крайней мере выяснить, какие столбцы являются тождеством ...

вопрос того, как я могу получить SEED и STEP значения столбца идентификаторов из 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

Так от того, что им собрать колонку auto_increment на INFORMATION_SCHEMA.TABLES самом деле начальное значение и «шаг» или «offset» может быть только ++ или 1, если не изменено на специальный тип приращения. –

+0

@mmcdonald: значения по умолчанию для инкремента и смещения равны 1 - вы можете изменить их, но это экземпляр шириной, а не для таблицы или базы данных. –

Смежные вопросы