MySQL - 将表合并为一个

时间:2013-03-04 16:39:05

标签: mysql

我需要将几个表中的一些数据移动到一个表中。到目前为止,我有这个(不起作用):

SELECT * INTO MainT FROM table1 WHERE MainT.sun=table1.sun

MainT - 此表有很多数据 如果table1值相同,我想将MainT的数据添加到sun。每个表中都有sun列 我已经在table1表格中的MainT创建了字段/列。

此查询给出了此错误:

#1327 - Undeclared variable: MainT 

我也试过这个:

SELECT * INTO `MainT` FROM table1 WHERE `MainT`.sun=table1.sun

错误是相同的

更新

INSERT INTO `MainT` SELECT * FROM table1 WHERE `MainT`.sun=table1.sun;
#1054 - Unknown column 'MainT.sun' in 'where clause' 

2 个答案:

答案 0 :(得分:2)

insert into MainT
select * from table1
where ...

答案 1 :(得分:0)

如果我理解正确尝试类似

INSERT INTO MainT
SELECT * 
FROM table1 AS t
INNER JOIN MaintT AS mt ON mt.sun = t.sun
相关问题