カラムがMySQLのAUTO_INCREMENTにされた場合にどのように見つけますか

user1616338:

私は、テーブルには自動インクリメント列を持っているかどうかを確認したいです

私は見た:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'magazine' AND COLUMN_NAME = 'id' AND EXTRA like '%auto_increment%'

私は自分のアプリケーションでこのコードを実行すると、それだけで空白のエントリを返しますので、それは、スキーマデータベースにアクセスすることはできません。

それは自動インクリメントに設定されているかどうかを確認するために、直接テーブルとカラムを問い合わせることは可能ですか?

すべての投稿は、スキーマを使用言うようですが、私はこれを行うことはできません。

何か案は?

デイブ:

使用SHOW COLUMNSしてチェックextra応答で列を。

SHOW COLUMNS FROM magazine;

応答は次のようなものかもしれません。

| ID | INT(11)| NO | PRI | NULL | AUTO_INCREMENT |

| eventKey | VARCHAR(27)| NO | MUL | NULL |

また、クエリを実行し、DOが自動インクリメントされていることを唯一の列への応答を制限することがあります。

SHOW COLUMNS FROM magazine WHERE extra LIKE '%auto%';

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=280678&siteId=1