2016-11-07 7 views
1

別のテーブルのidフィールドを参照するフィールドを挿入する必要があります。そして次のワードにIDフィールドからの「評価」(カラムcategorydescription、テーブルtypecategory)別のテーブルから参照されるテーブルに単一のフィールドを挿入する

INSERT INTO codetype 
(typecategoryid) 
Where codedescription='test' 
SELECT id FROM typecategory WHERE categorydescription='Assessment Types' 
- それは行くである IDフィールドは、フィールド「試験」(codedescription、テーブルtypecategory列)に隣接して

列全体を挿入する例はたくさんありますが、他の表から単一のフィールドを挿入する方法は書かれていません。

テーブル - カラム場合typecategory ID大きなシリアル主キー categorydescriptionのVARCHAR

+0

?このスクリプトを実行するとどうなりますか?エラーが発生していますか、または結果が期待通りではありませんか? – CGritton

+0

明確にするために、あなたはそれを入力したときに 'typecategoryid'フィールドを作成しようとしていますか? – CGritton

+0

私はポストグルを使用しています。たくさんの情報を持つcolumn typecategoryidがあります。最後の3つのフィールドに別のテーブルのIDフィールドを入力する必要があります(タイプカテゴリ) –

答えて

0

- CODETYPE ID BIGSERIAL主キー codedescriptionのVARCHAR
がID列

表にtypecatogoryするBIGINT外部キーをtypecategoryidすでに存在し、テーブルの残りの列にすでにレコードがある場合、INSERTではなく、UPDATEステートメントが必要です。

この記事のように見えるが、あなたを助けるかもしれない:Update a column of a table with a column of another table in PostgreSQL RDBMSは、使用している

多分

UPDATE codetype c 
SET c.typecategoryid = t.id 
FROM typecategory t 
WHERE c.codedescription = 'test' and t.categorydescription='Assessment Types' 
+0

UPDATE CODETYPE(typecategoryid) codedescription = 'テスト' SET typecategor.id = codetype.typecategoryid WHERE typecategoryid = 4 ? –

+0

申し訳ありません。コメントの書式を設定する方法がわかりません –

+0

私はあなたの助けに感謝します。どうもありがとうございました。 –

関連する問題