php - 将密钥组合为唯一集的重复密钥失效
问题描述
在我的表中,我创建了唯一键(文章、客户、价格)的组合。
现在我需要将 csv 插入到这个表中,如果行是重复的,我需要更新。
" INSERT INTO
`article` (`article`, `customer`, `price`, `a`, `b`) VALUES ()-- VALUES
ON DUPLICATE KEY UPDATE article= VALUES(article), customer= VALUES(customer), price = VALUES(price), a = VALUES(a), b= VALUES(b) "
foreach ($values as $value) {
....
每次我跑步时,我都会得到PHP Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that cor responds to your MariaDB server version for the right syntax to use near 'ON DUP LICATE KEY UPDATE
谁能帮我解决这个问题?
解决方案
您在此查询中缺少列和 ON DUPLICATE KEY UPDATE 之间的插入子句。
" INSERT INTO
`article` (`article`, `customer`, `price`, `a`, `b`)
/* insert clause goes here */
ON DUPLICATE KEY UPDATE article= VALUES(article), customer= VALUES(customer), price = VALUES(price), a = VALUES(a), b= VALUES(b)
推荐阅读
- postgresql - 使用 plpgsql 过程创建和访问全局状态
- graph - 通过交换转换矩阵的最小步骤数
- java - 如何使用 GridPane 和 HBox 使我的 javafx 表单中的所有字段都可点击?
- php - 通过键和值 PHP 对多数组进行分组
- javascript - 数据验证 - 正确显示密码要求
- javascript - Babel preset minify TypeError: _interopRequireDefault is not a function
- python - 为什么没有检测到我的 urls.py 文件?
- java - 如何在 Java Web 代码中编写 Python 3 代码?
- apache - 为什么 localhost 显示“它有效!” 而不是我的文件?
- recursion - SML - 生成列表所有可能组合的函数