0

いくつかのデータをいくつかのテーブルから1つに移動する必要があります。これまでのところ私はこれを持っています(動作しません):

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 に答える