使用sql語句insert之前判斷是否已存在記錄

sql語句insert之前判斷是否已存在記錄

INSERT INTO test(A,B) select 'ab',2 
 WHERE NOT EXISTS (SELECT * FROM test WHERE A='ab');

關於sql 插入時做判斷 簡單收集

在做用戶模塊或其他模塊要求數據庫唯一性的時候在插入數據需要先判斷一下數據庫中是否已經存在;

這條sql 最基礎的插入語句,

```sql

```sql
INSERT INTO user(name,password) values(admin,123456)

下面將它改造成插入判斷是否存在 #{參數}

```sql
INSERT INTO user(name, password)
SELECT #{admin},#{123456}
FROM DUAL WHERE NOT EXISTS
(SELECT name,password
FROM user WHERE name= #{admin} and password= # {123456});
``

這樣就完成瞭,在查詢返回值 =0 表示失敗 = 1 表示成功

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: