表结构。

id, uid, prodid, price
1    1     123   10
2    2     123   20
3    3     123   40


在这种情况下,所有用户的产品ID均相同。
例如,产品ID-用户1、2、3 ...的123。
我想导入产品价格已更改的csv文件,或者它可能是特定用户的新产品。

在这种情况下,如果特定用户不存在该产品,则应插入该产品;如果已经存在,则应进行更新。

Myql查询


在重复键上插入table_name(prodid,uid,price)值('123',10,100)
更新价格= IF(uid =值(uid),值(price),价格)


在此-为-prodid添加了唯一的约束。

请帮我。
谢谢。

最佳答案

将您的“ uid”更改为唯一的'screenshoot unique in phpMyAdmin'
尝试以下查询:'screenshoot query in phpMyAdmin'



  插入table_name(prodid,uid,price)值('123',2,100)上
  重复密钥更新价格=值(价格)


快乐的编码

关于php - 插入或更新(如果存在)到mysql表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39492167/

10-16 17:51