คำสั่ง REPLACE เพื่อป้องกันข้อมูลซ้ำ
ใช้ REPLACE INTO แทน INSERT: ถ้าระเบียนใหม่จะแทรกปกติ ถ้าซ้ำ (Primary Key/Unique Key) จะแทนที่ระเบียนเก่า
ไวยากรณ์
REPLACE INTO table_name(...) VALUES(...);
ตัวอย่าง
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)
ครั้งแรกแทรกใหม่ (1 row affected) ครั้งที่สองซ้ำ จึงลบเก่าแทรกใหม่ (2 rows affected = 1 delete + 1 insert)