โดยทั่วไป คำสั่ง 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)