如何根据与另一个表的匹配数据将表列设置为特定值

时间:2019-07-15 23:00:25

标签: mysql

如果表1中的名字和姓氏与表2中的名字和姓氏匹配,我想在表1的列中插入一个字符。 表2仅包含名称。表1有几列,我要更新其中一列。两者均按名称顺序。

我根据几次搜索尝试了以下代码,但是它给出了语法错误。

update table t1, table t2
set t1.col = "J"
where t1.fname = t2.fname and t1.lname = t2.lname; 
  

错误1064(42000)您的SQL语法有错误;检查   与您的MySQL服务器版本相对应的手册   在't1表附近使用的语法,t2表设置为t1.col =“ J”其中t1.fname   = t2.fname'位于第1行

1 个答案:

答案 0 :(得分:1)

尝试指定连接,例如:

UPDATE table1 t1
INNER JOIN table2 t2 ON t1.fname = t2.fname and t1.lname = t2.lname
SET col = "J"