2017-11-05 26 views
0

私はテーブルdepartment (id, data1, data2, id_leader_one, id_leader_two)とカラム(id, name, ...)という名前のテーブルを持っています。同じテーブルとフィールドから2つのSELECTを持つINSERT

フィールドid_leader_oneid_leader_twoは、人物テーブル(外部キー)からa idを参照します。

私はこの

INSERT INTO department 
(id, data1, data2, (SELECT id FROM peoples WHERE name='xxx') 
, (SELECT id FROM peoples WHERE name='xxx') 

のようなメイク挿入句を必要とするが、これは動作しません。

答えて

0

最後に括弧がありません。そのはず。

部門INTO INSERT(ID、DATA1、DATA2、(人々の名前= 'XXX' からIDを選択)、(NAME = 'XXX')人々からIDを選択します)。

セミコロンは、クエリの終わりであることをpsqlエンジンに伝えます。 また、これらのidレコードが存在すること、つまり、このクエリの前に挿入されていることを確認してください。

0

間違いなしです。同じ名前の2人がいます。解決済み。

関連する問題