mysql - MYSQL - 更新/内部连接
问题描述
我正在尝试用inUPDATE
发表声明。我已经举了一些例子并编辑了我的表名和表列。但是我的 MYSQL 仍然不断给我一个错误(#1064)。INNER JOIN
(MY)SQL
错误
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 5 行的“FROM Favorites INNER JOIN images ON favorites.image_id = images.id W”附近使用正确的语法
SQL
UPDATE
favorites
SET
favorites.archive = 1
FROM
favorites
INNER JOIN
images
ON
favorites.image_id = images.id
WHERE
favorites.user_id = '1'
在此先感谢您帮助我解决这个问题。
亲切的问候,
解决方案
Update
MySQL 中的语法不同。您不能From
在 Update 语句中使用子句。
它像是:
Update (all the tables with join relationships if any)
Set (field = value/expression)
Where (all the conditions)
请尝试以下查询:
UPDATE
favorites
INNER JOIN
images
ON
favorites.image_id = images.id
SET
favorites.archive = 1
WHERE
favorites.user_id = '1'
完整的语法是:
UPDATE [LOW_PRIORITY] [IGNORE] table_reference
SET assignment_list
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]
value:
{expr | DEFAULT}
assignment:
col_name = value
assignment_list:
assignment [, assignment] ...
推荐阅读
- vue.js - vuetify 图片上传预览
- lisp - 简化球拍功能
- java - 在 bean 中注入多个远程 EJB
- python - 如何在 python 中使用 scatter_matrix 可视化离散数据的相关性?
- python - 我怎么知道 RepeatedStratifiedKFold 确实在正常工作?
- python-3.x - 为什么我的 Boto3 脚本只为我的默认配置文件运行?
- javascript - 在 Django 表单上添加/删除动态 html 元素
- r - 如何在字符串中使用 Shiny 输入作为反应函数并作为观察事件的条件
- php - Bash 使用 pi 摄像头和 PHP 返回错误“无法打开 vchiq 实例”
- node.js - Node 和 Express 服务器在终端上运行,但 Web 浏览器显示“ERR_CONNECTION_REFUSED localhost 拒绝连接”。