sql語(yǔ)句insert之前判斷是否已存在記錄
1
2
|
INSERT INTO test(A,B) select 'ab' ,2 WHERE NOT EXISTS ( SELECT * FROM test WHERE A= 'ab' ); |
關(guān)于sql 插入時(shí)做判斷 簡(jiǎn)單收集
在做用戶模塊或其他模塊要求數(shù)據(jù)庫(kù)唯一性的時(shí)候在插入數(shù)據(jù)需要先判斷一下數(shù)據(jù)庫(kù)中是否已經(jīng)存在;
這條sql 最基礎(chǔ)的插入語(yǔ)句,
1
2
3
4
|
```sql ```sql INSERT INTO user ( name , password ) values (admin,123456) |
下面將它改造成插入判斷是否存在 #{參數(shù)}
1
2
3
4
5
6
7
|
```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 表示成功
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。
原文鏈接:https://blog.csdn.net/qq736150416/article/details/79891978