如果存在于mysql表中则插入或更新

时间:2016-09-14 13:47:04

标签: php mysql

表结构。

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

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

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

Myql查询

  • 在重复键上插入table_name(prodid,uid,price)值('123',10,100)

  • 更新价格= IF(uid =值(uid),值(价格),价格)

在此 - 为prodid添加了独特的约束。

PLS。帮我。 谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 将您的'uid'更改为唯一的'screenshoot unique in phpMyAdmin'

  2. 尝试此查询:'screenshoot query in phpMyAdmin'

  3.   

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

    快乐编码..