MySQL JOIN INSERT

时间:2016-02-05 09:46:21

标签: mysql join

我有树表

a (a_col1, a_col12, a_col3)

b (b_col1, b_col12, b_col3)

c (c_col1, c_col12, c_col3)

我想将b.b_col3写入c.c_col3 其中a.a_col1等于b.b_col12

我做错了什么?

INSERT INTO c(c_col3)
SELECT a.a_col1, b.b_col12
FROM a LEFT JOIN b
ON 
a.a_col1 = b.b_col12;

2 个答案:

答案 0 :(得分:1)

您正尝试在单列中插入2列值,使用类似下面的内容 -

INSERT INTO c(c_col2,c_col3) SELECT a.a_col1, b.b_col12 FROM a LEFT JOIN b ON a.a_col1 = b.b_col12;

答案 1 :(得分:0)

你不能用一个查询来做这两件事。您不能同时INSERTSELECT。如果可能的话,首先尝试选择然后插入。