2017-05-23 14 views
0

これはおそらく別の質問と重複していますが、回答の指示に従ってこのエラーを修正する方法を理解できません。
私は2つのテーブルを持っており、2つ目のテーブルには最初のテーブルのカラムの一部が含まれているはずです。
これらは、そのスキーマ(私は必要としないいくつかの列を残していることを検討)している:私は最初のスキーマをsemplified
まず表MySQL - "オペランドには1列が含まれている必要があります"他のテーブルにデータを移動

ID | num | acquisto | dataacquisto | descrizione | modello | ubicazione 

第二表

ID | tipo | data | id_bene | descrizione | modello | ubicazione | importo 

私はちょうど最初のテーブルから2番目のテーブルにデータを移動する方法を探しているからです。
SELECTクエリを使用してtipoフィールドを設定することはできませんが、クエリを実行するたびにその値を選択する必要があります。
私はこのSQLを試してみましたが、それは私にこのエラーが返されます:

INSERT INTO riepilogo (tipo, data, id_bene, descrizione, modello, ubicazione, importo) VALUES ('CARICO', (SELECT dataacquisto, id, descrizione, modello, ubicazione, acquisto FROM beni)); 

オペランドは、私は他の質問のヒント以下の他のクエリをしようとした1列(複数可)

が含まれている必要があり、しかし私のために働く解決策はありません。
ありがとう、私の英語のために申し訳ありません!

答えて

1

選択クエリ自体に定数を含めます。完璧に仕事

insert into riepilogo (
    tipo, 
    data, 
    id_bene, 
    descrizione, 
    modello, 
    ubicazione, 
    importo 
    ) 
select 'CARICO', 
    dataacquisto, 
    id, 
    descrizione, 
    modello, 
    ubicazione, 
    acquisto 
from beni 
+0

はこれを試してみてください。どうもありがとう! – DamiToma

関連する問題