使用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。
推薦閱讀:
- MySQL和Oracle批量插入SQL的通用寫法示例
- mysql ON DUPLICATE KEY UPDATE重復插入時更新方式
- Postgresql去重函數distinct的用法說明
- 關於MySQL中的 like操作符詳情
- MySQL長字符截斷的實現示例