mysql - 更新 INNER JOIN 中的字段
问题描述
我想用内部连接关系更新字段我试图删除内部连接关系并且它适用于某些列,但不适用于外键(外键没有改变)
UPDATE products
INNER JOIN categories
ON products.category_id = categories.category_id
SET product_name = '$product_name',
product_price = '$product_price',
category_id = '$category_id'
WHERE product_id = $product_id
解决方案
您可能在更新时遇到问题。category_id
在两个表上都显示,因此当您进行连接时,它将是“模棱两可的”。
尝试在 上指定表SET
,例如categories.category_id
。
推荐阅读
- php - PHP - 如何从 txt 文件中回显随机行?
- java - 即使在定义了显式 ID 之后也会使用隐式 SerialVersionID,为什么?
- c# - 如何在“Visual Studio 代码”中运行不安全的代码?
- google-cloud-platform - 为什么 Google Cloud 在创建 VPN 时错误地报告 IN_USE_ADDRESSES 超出限制?
- java - 基于 Spring 自定义条件的验证
- git - 推送当前不在版本控制范围内的存储库版本
- nginx - Nginx - 如何从url获取数字变量并将其设置为变量?
- amazon-web-services - 刷新 AWS FileGateWay 的缓存
- python - 将一个系列的每个值与熊猫中另一个系列的每个其他值进行比较
- c# - 如何调用委托对象