2010-06-09 16 views
3

Pour obtenir les valeurs de départ et l'étape d'une colonne d'identité dans le serveur SQL je peux utiliser cette syntaxeComment puis-je obtenir la valeur de départ d'une colonne d'identité dans MySql

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

Jusqu'à présent, dans MySql i ont constaté que si j'utilise cette syntaxe

SELECT * FROM INFORMATION_SCHEMA.TABLES 
WHERE auto_increment IS NOT NULL 

Je peux au moins savoir quelle colonnes sont d'une identité ...

la question étant de savoir comment puis-je obtenir les semences et les valeurs STEP de la colonne d'identité du schéma MySQL .

Répondre

3

Vous pouvez obtenir le système de larges paramètres à l'aide:

SHOW VARIABLES LIKE 'auto_inc%'; 

Le résultat:

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

Référence:

Le seul AUTO_INCREMENT attribut que vous pouvez contrôler en dehors de cela est la valeur de départ, using an ALTER TABLE statement:

ALTER TABLE tbl AUTO_INCREMENT = 100; 
+0

donc de ce im recueillir la colonne auto_increment sur INFORMATION_SCHEMA.TABLES est en fait la valeur de départ et la « étape » ou "offset" ne peut être que ++ ou 1 à moins d'être changé en un type d'incrément particulier. –

+0

@mmcdonald: Les valeurs par défaut sont pour l'incrément et le décalage sont 1 - vous pouvez les changer mais c'est une instance large, pas par table ou base de données. –