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

ทำให้ฟิลด์ที่มีอยู่ไม่ซ้ำกันใน MySQL?


ไม่ซ้ำกันใน 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 วินาที)