我將數千行上傳到我的postgreSQL數據庫中,爲此我使用COPY FROM
語句來節省處理時間。如何返回從PostgreSQL中的COPY FROM語句生成的主鍵?
我沒有在StackExchange上找到關於它的任何信息,所以我現在問:是否可以檢索從COPY語句生成的主鍵(或其他列值),就像我們可以使用RETURNING col_name
聲明一個INSERT
聲明?
我將數千行上傳到我的postgreSQL數據庫中,爲此我使用COPY FROM
語句來節省處理時間。如何返回從PostgreSQL中的COPY FROM語句生成的主鍵?
我沒有在StackExchange上找到關於它的任何信息,所以我現在問:是否可以檢索從COPY語句生成的主鍵(或其他列值),就像我們可以使用RETURNING col_name
聲明一個INSERT
聲明?
這不可能與COPY
。
只有INSERT
與RETURNING id
可以給你id -s。
最快旁邊COPY
的辦法是多行插入:
INSERT INTO table(col1, col2) VALUES (val1, val2), (val3, val4),... RETURNING id
複製到一個臨時表;然後做一個'insert into real_table(...)select ... from temp_table ... returns *' – wildplasser