如果表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行
答案 0 :(得分:1)
尝试指定连接,例如:
UPDATE table1 t1
INNER JOIN table2 t2 ON t1.fname = t2.fname and t1.lname = t2.lname
SET col = "J"