Как я могу найти, является ли столбец автоматическим приращением в mysql?

Я пытаюсь проверить мою базу данных mysql information_schema, чтобы узнать атрибуты столбцов. Я не могу найти, где подробности о том, какие столбцы являются auto_increment. Кто-нибудь знает где я могу найти эту информацию в information_schema ДБ?

2 ответов


см. дополнительный столбец в таблице столбцов:

select * from COLUMNS where  TABLE_SCHEMA='yourschema' and TABLE_NAME='yourtable' and EXTRA like '%auto_increment%'

можно использовать

mysql> DESCRIBE yourtable;

пример:

mysql> use my_database;
mysql> describe users;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| user_id  | int(11)      | NO   | PRI | NULL    | auto_increment |
| password | varchar(128) | NO   |     | NULL    |                |
| email    | varchar(128) | NO   |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+