我試圖寫一些SQL將記錄插入到一個PG表。Postgres的INSERT INTO與SELECT
這是邏輯:
- 對於在costprojects表中的每個記錄已coststatus_id = 1
- 插入新的記錄到costestimates表
- costcat_id = 30,量= 0, costproject_id = costproject.id(從costprojects記錄),維修= 'FALSE',位置= 22
這是SQL代碼,我想:
INSERT INTO costestimates (costcat_id, amount, costproject_id, maintenance, position) VALUES (30, 0, costproject.id, false, 22)
(SELECT id FROM costprojects WHERE coststatus_id=1)
我得到錯誤:語法錯誤或接近「(」
'INSERT INTO costestimates(costcat_id,金額,costproject_id,維護位置) SELECT 30,0,身份證,假的,22 costprojects WHERE coststatus_id = 1;' –
你不需要()的值,你可以做'插入AA(...)選擇1,2,3 ,從X那裏xy格式= x.z 4;' – wildplasser
伊爾達·-穆辛 - 感謝 - 如果你回答,我會接受 – Reddirt