一、問題
Postgresql中無則插入的使用方法INSERT INTO WHERE NOT EXISTS,用法請參考樣例。
二、解決方案
(1)PostgresSQL
INSERT INTO test_tab(name,sex,address,lastEndTime,createTime)
SELECT 'a','b','c',1,1
FROM (select 1) tmp WHERE NOT EXISTS (Select 1 FROM test_tab where name = '0')
(2)MySQL(使用系統臨時表DUAL)
INSERT INTO `test_tab`(`name`,`age`,`addresss`)
SELECT 'aa',2,'bb'
FROM DUAL WHERE NOT EXISTS(SELECT 1 FROM `test_tab` Where name == 'aa')
(3)SQLServer
IF NOT EXISTS (SELECT id FROM books WHERE id = 1) INSERT INTO books (name) SELECT 'Songxingzhu'
宋興柱(Sindrol):轉載内容,請标明出處,謝謝!源文來自 寶貝雲知識分享:https://www.dearcloud.cn