详解Mysql的replace into方法
REPLACE INTO
是 MySQL 中的一个特殊的 SQL 语句,它结合了 INSERT INTO
和 DELETE
的功能。当你使用 REPLACE INTO
语句时,如果表中已经存在具有相同唯一键或主键的记录,MySQL 会先删除该记录,然后插入新的记录。如果表中不存在具有相同唯一键或主键的记录,则直接插入新记录。
基本语法
REPLACE INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
示例
假设我们有一个名为 students
的表,其中包含 id
(主键)、name
和 age
列。
插入新记录:
如果表中没有id
为 1 的记录,以下语句将插入新记录。REPLACE INTO students (id, name, age) VALUES (1, 'Alice', 20);
替换现有记录:
如果表中已经存在id
为 1 的记录,以下语句将删除该记录并插入新记录。REPLACE INTO students (id, name, age) VALUES (1, 'Bob', 22);
在这个例子中&