q = select(["exome_temp.SampleName_phenotype, exome_temp.variant_id, exome_temp.variant_id, exome_temp.variant_id"], from_obj=['exome_temp']) ins = insert(Exome_sub2).from_select((Exome_sub2.SampleName_phenotype, Exome_sub2.variant_id, Exome_sub2.count_id, Exome_sub2.xtr_id), q) conn = engine.connect() conn.execute(ins)
q = session.query(Exome_temp.SampleName_phenotype, Exome_temp.variant_id, Exome_temp.variant_id, Exome_temp.variant_id) ins = insert(Exome_sub2).from_select((Exome_sub2.SampleName_phenotype, Exome_sub2.variant_id, Exome_sub2.count_id, Exome_sub2.xtr_id), q) conn = engine.connect() conn.execute(ins)
この2つは同じことをしようとしているのだけれど、下はちゃんと機能しない。
考えてみたら当たり前のような気もするがsession.query()では同じカラムを何回も呼び出しても1回と同じ結果になってしまう。
なので下のコードを実行すると4カラムに対して2個しかないとエラーを返されることになる。