postgres如何不插入重復的值


sql:

INSERT INTO pm (metric, objectname, c_md5, e_md5) SELECT 'oracle', 'OR' ,'4', '7' WHERE NOT EXISTS(SELECT id FROM pm WHERE metric='oracle' AND objectname='OR');

  

pm為數據庫的表名
metric, objectname, c_md5, e_md5為對應的4個字段
‘oracle’, ‘OR’ ,‘4’, '7’為上面對應要插入的值
SELECT id FROM pm WHERE metric=‘oracle’ AND objectname='OR’為判斷是否在數據庫里面有這個值,通過metric和objectname作為判斷依據.

id為自增id

通過這個sql語句就可以做個避免插入重復的值

 

 

 


原文鏈接:https://blog.csdn.net/weixin_43662454/java/article/details/102957920


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM