mysql - 从另一个表实体更新 MySQL 表列

标签 mysql

我有 2 个表,我需要使用表 1 中的列更新表 2 中的列。 table2.id2 是空的,我必须使用 table1.id 填充它。另外,您必须知道我在这些表中有 2 列可以相互匹配(table1.codetable2.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/

相关文章:

Mysql搜索和替换查询

mysql - 使用两个 OUT 变量的 Sproc 无法编译

mysql - ...mysql2/mysql2.so : [BUG] Segmentation fault ruby 2. 0.0p247

php - 将订单 ID 分配给其产品

mysql - 如何将文本文件中的数据导入特定的 MySQL 列?

PHP 和 MYSQL 获取表中的随机行

java - 实体/行仅有时使用 Spring/Hibernate 更新?

MYSQL查询更多条件

php - PHP 连接出现问题

mysql 联合选择具有 1 个不同的条件