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