我有 2 个表,我需要使用表 1 中的列更新表 2 中的列。 table2.id2 是空的,我必须使用 table1.id 填充它。另外,您必须知道我在这些表中有 2 列可以相互匹配(table1.code
和 table2.code
)。这是我的 SQL:
UPDATE table2 SET table2.id2 = table1.id WHERE table2.code = table1.code;
这个查询正确吗?虽然我确信 table1.code
存在,但我收到此错误。
[Err] 1054 - Unknown column 'table1.code' in 'where clause'
最佳答案
假设您可以使用代码连接两个表
UPDATE T2
JOIN T1 ON T1.CODE = T2.CODE
SET
T2.ID2 = T1.ID
WHERE
T2.ID2 = '';
关于mysql - 从另一个表实体更新 MySQL 表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11886069/