首页 > 解决方案 > 无法根据另一个表的信息更新一个表

问题描述

我有两张桌子。他们都共享相同的 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 附近使用的正确语法

标签: mysqlsqlmariadbmysql-error-1064

解决方案


UPDATE members m SET member_group_id = 6 from pfields_cont p WHERE p.member_id = m.member_id AND p.field_2 = Teacher';


推荐阅读