เราสามารถใช้คำสั่ง REPLACE ในขณะที่แทรกข้อมูลเพื่อป้องกันการแทรกข้อมูลที่ซ้ำกัน ถ้าเราจะใช้ แทนที่ คำสั่งแทนคำสั่ง INSERT ถ้าระเบียนใหม่ จะถูกแทรกเช่นเดียวกับ INSERT อื่น หากซ้ำกัน ระเบียนใหม่จะแทนที่ระเบียนเก่า
ไวยากรณ์
REPLACE INTO table_name(…)
ที่นี่ table_name คือชื่อของตารางที่เราต้องการแทรกค่า
ตัวอย่าง
ในตัวอย่างนี้ เราจะแทรกข้อมูลโดยใช้คำสั่ง REPLACE ดังนี้ −
mysql> REPLACE INTO person_tbl (last_name, first_name) -> VALUES( 'Ajay', 'Kumar'); Query OK, 1 row affected (0.00 sec) mysql> REPLACE INTO person_tbl (last_name, first_name) -> VALUES( 'Ajay', 'Kumar'); Query OK, 2 rows affected (0.00 sec)