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

การใช้คำสั่ง MySQL IGNORE INSERT คืออะไร?


โดยทั่วไป คำสั่ง IGNORE INSERT ถูกใช้เพื่อป้องกันการแทรกข้อมูลที่ซ้ำกันในตาราง MySQL หากเราจะใช้คำสั่ง INSERT IGNORE แทนคำสั่ง INSERT ถ้าเร็กคอร์ดไม่ซ้ำกับเร็กคอร์ดที่มีอยู่ MySQL จะแทรกมันตามปกติ แต่ถ้าเร็กคอร์ดนั้นซ้ำกัน คีย์เวิร์ด IGNORE จะบอกให้ MySQL ทิ้งโดยไม่สร้าง ข้อผิดพลาด ไวยากรณ์ของมันคือ −

ไวยากรณ์

INSERT INGORE INTO table_name(…)

ในที่นี้ table_name คือชื่อของตารางที่เราต้องการแทรกค่า

ตัวอย่าง

ตัวอย่างต่อไปนี้ไม่มีข้อผิดพลาด และในขณะเดียวกันก็จะไม่แทรกระเบียนที่ซ้ำกันด้วย

mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)
    -> VALUES( 'Jay', 'Thomas');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)
    -> VALUES( 'Jay', 'Thomas');
Query OK, 0 rows affected (0.00 sec)