MySQL 使用ON DUPLICATE KEY UPDATE 更新或新增数据
需求:
在向一张表中插入数据时 如果对应的数据存在了 则更新数量 不做新增操作,如果不存在则新增数据
分析:
给表中条件创建唯一索引,新增数据时使用 insert into .... on duplicate key update 需要更新的字段=原始字段值+values(新的字段值)
示例
CREATE TABLE orders2 (
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT ,
amount DECIMAL(10,2)
);
发表于 2025-04-09 22:05:34 阅读(86)