รายการ Column Flags และความหมาย
| Flag | ชื่อเต็ม | คำอธิบาย |
|---|---|---|
| PK | Primary Key | กำหนดให้คอลัมน์เป็น Primary Key |
| NN | NOT NULL | ห้ามให้คอลัมน์มีค่า NULL |
| BIN | Binary | จัดเก็บข้อมูลเป็น Binary String |
| UN | Unsigned | รับเฉพาะค่าบวก (เริ่มจาก 0) |
| UQ | Unique | บังคับให้ค่าของคอลัมน์ไม่ซ้ำกัน |
| ZF | Zero Filled | เติมศูนย์นำหน้าจนครบความกว้าง (เช่น int(3) เก็บ 21 → แสดง 021) |
| G | Generated Column | คอลัมน์ที่คำนวณค่าอัตโนมัติจากคอลัมน์อื่น |
| AI | Auto Increment | เพิ่มค่าอัตโนมัติทีละ 1 สำหรับแถวใหม่ |
รายละเอียดเพิ่มเติม
PK (Primary Key)
ระบุตัวตนที่ไม่ซ้ำกันของแต่ละแถว
NN (NOT NULL)
บังคับให้ต้องมีค่าเสมอ ไม่ยอมรับ NULL
BIN (Binary)
เปรียบเทียบข้อมูลแบบ Binary (Case-sensitive)
UN (Unsigned)
ขยายช่วงค่าบวกได้มากขึ้น (เช่น INT UNSIGNED: 0 ถึง 4,294,967,295)
UQ (Unique)
เหมือน Primary Key แต่ยอมรับ NULL ได้ (หลายค่าก็ได้)
ZF (Zero Filled)
ใช้ร่วมกับ Display Width เช่น INT(5) ZEROFILL ค่า 42 จะแสดงเป็น 00042
G (Generated Column)
คอลัมน์คำนวณ (Virtual/Stored) เช่น total_price = qty * unit_price
AI (Auto Increment)
ใช้กับ Primary Key ปกติ เพิ่มอัตโนมัติ 1, 2, 3, ...
หมายเหตุ: บทความต้นฉบับมีรูปภาพหน้าต่าง Workbench แสดง Flags ซึ่งนี่คือคำอธิบายข้อความ