Devdit
 

UNIQUE Key คืออะไร ทำงานอย่างไร

3.8K

UNIQUE Key คือคำสั่งที่กำหนดให้ field ใดๆ ก็แล้วแต่ไม่สามารถมีค่าซ้ำกันได้ แต่สามารถเป็นค่าว่างเปล่าได้ ซึ่งต่างจาก PK หรือ Primary Key ที่ห้ามซ้ำ และห้ามเป็นค่าว่างเปล่า สามารถสร้าง UNIQUE Key ได้ดังนี้

 

ตัวอย่าง วิธีสร้าง UNIQUE Key

ALTER TABLE demo add UNIQUE ( name )
INSERT IGNORE INTO demo ( id, name )
VALUES
( NULL, 'DATA'),
( NULL, 'DATA' ),
( NULL, 'DATA' )

ผลลัพธ์

Query OK, 1 row affected, 2 warnings (0.009 sec)
Records: 3  Duplicates: 2  Warnings: 2

คำอธิบาย

UNIQUE Key จากตัวอย่างกำหนดให้ field name จากตาราง demo เป็น UNIQUE Key ซึ่งจะไม่สามารถบันทึกข้อมูลที่ซ้ำกันได้ จากคำสั่ง SQL มีการเพิ่มข้อมูล ‘DATA’ ซ้ำกัน 3 ข้อมูลด้วย INSERT IGNORE เมื่อรันคำสั่งแล้วข้อมูลเพิ่มสำเร็จ 1 ข้อมูล ส่วนอีก 2 ข้อมูลที่ซ้ำไม่สามารถเพิ่มข้อมูลได้ตามเงื่อนไขของ UNIQUE Key

แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ