表结构。
id, uid, prodid, price
1 1 123 10
2 2 123 20
3 3 123 40
在这种情况下,所有用户的产品 ID 都是相同的。 例如,用户 1、2、3 ... 的产品 ID - 123 我想导入产品价格已更改的 csv 文件,或者它可能是特定用户的新产品。
在这种情况下,如果特定用户不存在产品,则应插入产品;如果已存在,则应更新产品。
Myql查询
在重复键上插入 table_name(prodid、uid、price)值('123',10, 100)
更新价格 = IF(uid = 值(uid), 值(价格), 价格)
在此 - 添加了 - prodid 的唯一约束。
请。帮我。 谢谢。
最佳答案
将您的“uid”更改为唯一的 'screenshoot unique in phpMyAdmin'
insert into table_name (prodid, uid, price) values('123',2, 100) on duplicate key update price = values(price)
快乐编码..
关于php - 插入或更新(如果存在)到 mysql 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39492167/