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

ใช้ REPLACE Statement ป้องกันข้อมูลซ้ำใน MySQL

คำสั่ง 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)