gpt4 book ai didi

MySQL 与 PostgreSQL 重复

转载 作者:行者123 更新时间:2023-11-29 16:11:39 24 4
gpt4 key购买 nike

我想将 PostgreSQL 中的代码更改为 MySQL

PostgreSQL:

INSERT INTO store VALUES(%s, %s, %s, %s, %s, %s, %s)
ON CONFLICT ON CONSTRAINT store_number_key DO UPDATE
SET quantity=store.quantity+EXCLUDED.quantity

我已经进入MySQL:

INSERT INTO store (name, producent, model, number, 
quantity, warehouse, location)
VALUES(%s, %s, %s, %s, %s, %s, %s)
ON DUPLICATE KEY UPDATE quanity=quantity+VALUES(quantity)

它不起作用,我不知道查询 ON DUPLICATE KEY UPDATE 应该是什么样子。我想实现什么目标?当有人插入具有相同杂志编号的元素时,应将数量相加。

最佳答案

此查询应该有效:

INSERT INTO store (name, producent, model, number, quantity, warehouse, location) 
VALUES(%s, %s, %s, %s, %s, %s, %s)
ON DUPLICATE KEY UPDATE quantity = quantity + VALUES(quantity);

但是,它假设您在生成冲突的列上有唯一索引(或约束)。您的问题没有说明这些列是什么。

关于MySQL 与 PostgreSQL 重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55200105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com