Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ตรวจสอบคอลัมน์เป็น Auto Increment ใน MySQL

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_increment
  • SHOW CREATE TABLE table - อ่านจาก Definition

การใช้งาน

  • Dynamic SQL สร้าง Procedure ทั่วไป
  • ORM/Framework Auto-detect PK
  • Migration Tool ตรวจสอบ Schema
  • Audit/Documentation สร้างเอกสารอัตโนมัติ