mysql - 无法根据另一个表的信息更新一个表
问题描述
我有两张桌子。他们都共享相同的 member_id。我正在尝试根据另一个表的信息更新其中一个。
我正在尝试以下命令:
UPDATE pfields_cont p, members m
SET m.member_group_id = 6
WHERE p.member_id = m.member_id
AND p.field_2 = 'Teacher';
但我得到:
SQL 错误 [1064] [42000]: (conn=296263370) 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在 'UPDATE pfields_cont p, members m 附近使用的正确语法
解决方案
UPDATE members m SET member_group_id = 6 from pfields_cont p WHERE p.member_id = m.member_id AND p.field_2 = Teacher';
推荐阅读
- gitolite - 移动使用 Git Annex 的 Gitolite (3) 服务器
- python - Django ORM中的左连接(左连接两个表并将结果存储在第三个表中)
- python - 如何连接到 ZOOM API
- laravel - 如何在 Laravel 中显示限时产品报价
- mysql - MySql根据group by对查询的行进行编号
- typescript - 我可以确保其他人不会使用相同的参数调用某个函数吗?
- vbscript - ADODB.Stream 块是否与 Response.Buffer 冲突?
- javascript - 在多维 JavaScript 数组中动态保存 Smarty 值
- android - 使用 exoplayer 从 azure 媒体服务获取令牌的 Widevine 离线许可证
- java-8 - java - 如何通过在java中迭代一个没有重复的列表来过滤记录?