我需要将一些数据从几个表移到一个表中。到目前为止,我已经知道了(无效):

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


MainT-该表有很多数据
如果table1值相同,我想将数据从MainT添加到sunsun列在每个表中。
我已经从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'

最佳答案

insert into MainT
select * from table1
where ...

关于mysql - MySQL-将表合并为一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15206468/

10-11 14:04