【发布时间】:2021-07-22 17:55:54
【问题描述】:
我在mysql数据库中有这个查询:
INSERT INTO `table1`( `text1`, `text2`, `link` )
SELECT
`text1`,
`text2``,
`link`
FROM `table2`
WHERE `table1`.`code` = `table2`.`code`;
我收到一个错误:
#1054 - Unknown column 'table1.code' in 'where clause'
我做错了什么?我没有别名,我尝试了HAVING 而不是WHERE,我尝试了INNER JOIN 但没有成功。我的 code 列没有索引。
【问题讨论】:
-
不清楚。在 SELECT 部分使用
table1的另一个副本或使用 UPDATE - 取决于逻辑。 -
这个查询毫无意义。你想达到什么目标?
-
@Claus Bönnhoff 有些行有重复的数据,我想更容易地通过。 Ma3x 回答了这个问题。
标签: mysql sql-insert mysql-error-1054