gpt4 book ai didi

php - 在 MySQL 中插入或复制表

转载 作者:搜寻专家 更新时间:2023-10-30 19:59:40 25 4
gpt4 key购买 nike

我想实现更新数据:我有产品和数量...如果产品已经在数据库中,我需要用旧数量加上新数量来更新数量示例:我已经有 3 个苹果,我想再插入 2 个苹果。结果应该是 productname=apple 和 quantity=5。抱歉我的英语不好,希望我的问题很清楚。

INSERT INTO table1 (productname, quantity) VALUES (’apple’, ‘2’)
ON DUPLICATE KEY UPDATE ptoductname; // <-- not sure

请帮忙!

最佳答案

假设 quantity 是数字数据类型并且 productnamePRIMARY KEY 或具有 UNIQUE KEY将被违反的约束,使用 ON DUPLICATE KEY UPDATE quantity = quantity + 2:

INSERT INTO table1 (productname, quantity) VALUES ('apple', 2)
ON DUPLICATE KEY UPDATE quantity = quantity + 2

如果没有强制唯一性的约束,ON DUPLICATE KEY 子句将没有任何效果,您将得到两行。

注意:我已经用适当的单引号 ' 替换了弯撇号 '

关于php - 在 MySQL 中插入或复制表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12159168/

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