INSERT ... ON DUPLICATE KEY UPDATE ... 命令详解

冲突时改为更新指定字段,即常说的 upsert

命令语法
INSERT ... ON DUPLICATE KEY UPDATE ...
命令说明
冲突时改为更新指定字段,即常说的 upsert
示例
$ INSERT INTO stat (day, pv) VALUES ('2026-08-07', 1) ON DUPLICATE KEY UPDATE pv = pv + 1;
数据操作(DML)相关命令

INSERT ... ON DUPLICATE KEY UPDATE ... 用法说明

INSERT ... ON DUPLICATE KEY UPDATE ... 是「数据操作(DML)」分类下的常用命令,作用是:冲突时改为更新指定字段,即常说的 upsert。

典型用法如下:INSERT INTO stat (day, pv) VALUES ('2026-08-07', 1) ON DUPLICATE KEY UPDATE pv = pv + 1;。你可以查看本页上方同组的相关命令,或直接复制到终端运行。

常见问题解答

INSERT ... ON DUPLICATE KEY UPDATE ... 是什么?
INSERT ... ON DUPLICATE KEY UPDATE ... 用于冲突时改为更新指定字段,即常说的 upsert,属于「数据操作(DML)」相关命令。
INSERT ... ON DUPLICATE KEY UPDATE ... 怎么用?
在终端执行 INSERT INTO stat (day, pv) VALUES ('2026-08-07', 1) ON DUPLICATE KEY UPDATE pv = pv + 1; 即可,具体参数请按实际环境调整。
还有哪些相关命令?
数据操作(DML)分类下还有 14 条相关命令,见本页上方「相关命令」。

同类工具