我正在嘗試做一個工作,將數據從模式「nathalia」的名爲「m_aduana」的外部表複製到我的模式「publico」和我的表「mae_aduana」。Postgresql,從外部表複製數據到一個新表
我需要做一個查詢,從表「m_aduana」複製所有的值,避免重複。
現在我得到了這樣的東西,但結果發送給我一個插入0 0,這意味着什麼都沒有插入。
insert into publico.mae_aduana(cod_aduana,nom_aduana,des_aduana,cod_aduana1,cod_aduana2,cod_aduana3,est_aduana)
select cod_aduana,nom_aduana,des_aduana,cod_aduana1,cod_aduana2,cod_aduana3,est_aduana
from nathalia.m_aduana
where not exists (
select * from publico.mae_aduana ma_ad, nathalia.m_aduana m_ad
where ma_ad.cod_aduana = m_ad.cod_aduana)
更有效的方式是使用'插入...衝突做nothing'代替'那裏不是exists' –