ไม่ซ้ำกันใน MySQL หมายความว่าเราไม่สามารถเพิ่มระเบียนที่ซ้ำกัน ให้เรามาดูวิธีสร้างข้อจำกัดเฉพาะในคอลัมน์ในขณะที่สร้างตาราง
mysql> สร้างตาราง UniqueConstDemo-> (-> ชื่อ varchar(100) ไม่ซ้ำกัน-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.72 วินาที)
ตอนนี้ เราไม่สามารถมีค่าเดียวกันได้มากกว่าหนึ่งครั้งสำหรับ 'ชื่อ' ของคอลัมน์
การแทรกบางระเบียนที่มีค่าซ้ำกันเพื่อตรวจสอบข้อผิดพลาด
mysql> แทรกลงในค่า UniqueConstDemo ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า UniqueConstDemo ('John');
เมื่อเรียกใช้แบบสอบถามข้างต้น จะมองเห็นข้อผิดพลาดต่อไปนี้
mysql> แทรกลงในค่า UniqueConstDemo ('John');ข้อผิดพลาด 1062 (23000):รายการซ้ำ 'John' สำหรับ 'ชื่อ' คีย์
การใส่ค่าต่างๆ จะไม่ทำให้เกิดข้อผิดพลาด
mysql> แทรกลงในค่า UniqueConstDemo ('Bob'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.11 วินาที)
ตอนนี้ ให้เราแสดงระเบียนทั้งหมดโดยใช้คำสั่ง SELECT
mysql> เลือก *จาก UniqueConstDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-------+| ชื่อ |+-------+| บ๊อบ || John |+-------+3 แถวในชุด (0.00 วินาที)