我需要将几个表中的一些数据移动到一个表中。到目前为止,我有这个(不起作用):
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'
答案 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