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

ความหมายของ Column Flags ใน MySQL Workbench

รายการ Column Flags และความหมาย

Flagชื่อเต็มคำอธิบาย
PKPrimary Keyกำหนดให้คอลัมน์เป็น Primary Key
NNNOT NULLห้ามให้คอลัมน์มีค่า NULL
BINBinaryจัดเก็บข้อมูลเป็น Binary String
UNUnsignedรับเฉพาะค่าบวก (เริ่มจาก 0)
UQUniqueบังคับให้ค่าของคอลัมน์ไม่ซ้ำกัน
ZFZero Filledเติมศูนย์นำหน้าจนครบความกว้าง (เช่น int(3) เก็บ 21 → แสดง 021)
GGenerated Columnคอลัมน์ที่คำนวณค่าอัตโนมัติจากคอลัมน์อื่น
AIAuto 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 ซึ่งนี่คือคำอธิบายข้อความ