php - 插入或更新(如果存在)到 mysql 表中

标签 php mysql

表结构。

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 的唯一约束。

请。帮我。 谢谢。

最佳答案

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

  2. 尝试这个查询:'screenshoot query 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/

相关文章:

android - 在 MySQL 中存储图像以在 Android ListView 建议中显示

mysql - 性能

mysql - 选择具有 5/10/15 个匹配关键字的用户

php - 重复月度和年度事件——如何保证准确性?

php - 如何在 PHP 的应用程序范围内保存数据?

php - 如何通过 API (Php SDK) 以管理员身份发布到 Facebook 页面?

mysql - MySQL是如何存储数据的

PHP/Mysql 在现有表中插入多行以进行 csv 输出

php - 我怎样才能在 php 中获取上个月的名称

javascript - Chrome 扩展程序中抓取的数据