Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can i get the seed value of an identity column in MySql

To get the seed and step values of an identity column in sql server i can use this syntax

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

So far in MySql i have found that if i use this syntax

SELECT * FROM INFORMATION_SCHEMA.TABLES
 WHERE auto_increment IS NOT NULL

I can at least find out which columns are an identity...

The question being how can i get the SEED and STEP values of the identity column from the MySQL Schema.

like image 616
Matthew McDonald Avatar asked Oct 19 '25 01:10

Matthew McDonald


1 Answers

You can get the system wide settings using:

SHOW VARIABLES LIKE 'auto_inc%';

The result:

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

Reference:

  • auto_increment_increment
  • auto_increment_offset

The only AUTO_INCREMENT attribute you can control outside of this is the starting value, using an ALTER TABLE statement:

ALTER TABLE tbl AUTO_INCREMENT = 100;
like image 116
OMG Ponies Avatar answered Oct 21 '25 15:10

OMG Ponies