MySQL 批量插入带修改通常指的是在单个 SQL 语句中同时进行数据的插入和更新操作。这种操作可以通过 INSERT ... ON DUPLICATE KEY UPDATE
语句来实现,该语句允许在插入数据时,如果发现主键或唯一索引冲突,则执行更新操作。
MySQL 提供了几种常见的批量插入带修改的方式:
批量插入带修改常用于以下场景:
以下是一个使用 INSERT ... ON DUPLICATE KEY UPDATE
的示例:
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) UNIQUE,
age INT
);
INSERT INTO users (name, age)
VALUES ('Alice', 25), ('Bob', 30), ('Charlie', 35)
ON DUPLICATE KEY UPDATE age = VALUES(age);
在这个示例中,如果 name
字段已经存在,则更新 age
字段的值。
INSERT ... ON DUPLICATE KEY UPDATE
或 REPLACE INTO
语句来处理冲突。希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云