0

我需要将一些数据从几个表移到一个表中。到目前为止,我已经得到了这个(不起作用):

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

MainT- 这个表有很多数据,如果值相同,
我想从中添加数据。列在每个表中。我已经从表中 创建了字段/列。table1MainTsunsun
table1MainT

这个查询给了我这个错误:

#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' 
4

2 回答 2

2
insert into MainT
select * from table1
where ...
于 2013-03-04T16:42:09.787 回答
0

如果我理解正确,请尝试类似

INSERT INTO MainT
SELECT * 
FROM table1 AS t
INNER JOIN MaintT AS mt ON mt.sun = t.sun
于 2013-03-04T16:44:02.667 回答