详解Mysql的replace into方法

作者 : admin 本文共477个字,预计阅读时间需要2分钟 发布时间: 2024-06-10 共2人阅读

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 列。

  1. 插入新记录
    如果表中没有 id 为 1 的记录,以下语句将插入新记录。

    REPLACE INTO students (id, name, age) VALUES (1, 'Alice', 20);
  2. 替换现有记录
    如果表中已经存在 id 为 1 的记录,以下语句将删除该记录并插入新记录。

    REPLACE INTO students (id, name, age) VALUES (1, 'Bob', 22);

    在这个例子中&

本站无任何商业行为
个人在线分享 » 详解Mysql的replace into方法
E-->