Query INFORMATION_SCHEMA.COLUMNS หา Auto Increment Column
ดูคอลัมน์ที่มี EXTRA LIKE '%auto_increment%' ใน Database/Table ที่ต้องการ
คำสั่ง
SELECT COLUMN_NAME FROM information_schema.columns WHERE TABLE_SCHEMA = 'yourDatabase' AND TABLE_NAME = 'yourTable' AND EXTRA LIKE '%auto_increment%';
ตัวอย่าง
CREATE TABLE autoIncrementTableDemo (
ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName VARCHAR(20),
ClientAge INT,
ClientAddress VARCHAR(100),
ClientCountryName VARCHAR(100)
);
Query หา Auto Increment
SELECT COLUMN_NAME FROM information_schema.columns WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'autoIncrementTableDemo' AND EXTRA LIKE '%auto_increment%';
ผลลัพธ์
+-------------+ | COLUMN_NAME | +-------------+ | ClientId | +-------------+
วิธีอื่น
SHOW COLUMNS FROM table WHERE Extra LIKE '%auto_increment%'DESC table- ดู Key = PRI และ Extra = auto_incrementSHOW CREATE TABLE table- อ่านจาก Definition
การใช้งาน
- Dynamic SQL สร้าง Procedure ทั่วไป
- ORM/Framework Auto-detect PK
- Migration Tool ตรวจสอบ Schema
- Audit/Documentation สร้างเอกสารอัตโนมัติ