-- MySQL 中并没有直接支持 MERGE INTO 语法,但可以通过 INSERT ... ON DUPLICATE KEY UPDATE 来实现类似的功能。
-- 下面是一个示例代码,假设我们有一个名为 `employees` 的表。
-- 创建 employees 表
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
salary DECIMAL(10, 2)
);
-- 插入或更新数据
INSERT INTO employees (id, name, salary)
VALUES (1, 'Alice', 70000)
ON DUPLICATE KEY UPDATE
name = VALUES(name),
salary = VALUES(salary);
-- 解释:
-- 如果 id 为 1 的记录不存在,则插入新记录;
-- 如果 id 为 1 的记录已经存在,则更新其 name 和 salary 字段。
如果你需要更复杂的合并操作,可能需要使用临时表和多条 SQL 语句来实现。
下一篇:mysql备份数据库命令是什么
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站