Kiểm tra cột AUTO_INCREMENT trong MySQL qua INFORMATION_SCHEMA
Truy vấn INFORMATION_SCHEMA.COLUMNS lọc cột có EXTRA LIKE '%auto_increment%'.
Cú pháp
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'yourDatabase' AND TABLE_NAME = 'yourTable' AND EXTRA LIKE '%auto_increment%';
Ví dụ
Tạo bảng có AUTO_INCREMENT:
mysql> CREATE TABLE autoIncrementTableDemo (
-> ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> ClientName VARCHAR(20),
-> ClientAge INT,
-> ClientAddress VARCHAR(100),
-> ClientCountryName VARCHAR(100)
-> );
Truy vấn tìm cột auto_increment:
mysql> SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'autoIncrementTableDemo' AND EXTRA LIKE '%auto_increment%';
Kết quả:
+-------------+ | COLUMN_NAME | +-------------+ | ClientId | +-------------+
Các cách khác
| Phương pháp | Cú pháp | Đặc điểm |
|---|---|---|
| INFORMATION_SCHEMA | SELECT ... WHERE EXTRA LIKE '%auto_increment%' | Chuẩn SQL, lọc được nhiều bảng, dùng trong query |
| SHOW COLUMNS | SHOW COLUMNS FROM table LIKE 'col%' | Xem Extra column có 'auto_increment' |
| DESC | DESC table | Nhanh, Extra column hiển thị auto_increment |
| SHOW CREATE TABLE | SHOW CREATE TABLE table | Xem AUTO_INCREMENT trong DDL |