文章詳情頁
mysql如何判斷數據不存在則插入呢?
瀏覽:187日期:2022-06-10 15:53:15
問題描述
插入數據時,能否做到,下面的需求合并為一條sql語句呢,
1,判斷數據是否存在;
2,不存在插入;
3,再查詢該數據的id字段值
問題解答
回答1:應該不行,得分開做兩條查詢,一條查詢,一條插入。除非你調用存儲過程。存儲過程應該能實現你的需求
回答2:使用 insert if not exists
INSERT INTO table(field1, field2, fieldn) SELECT ’field1’, ’field2’, ’fieldn’ FROM DUAL WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)回答3:
MySQL的話,請使用強大的 REPLACE INTO
回答4:mysql可以用REPLACE INTO,但是必須得有唯一索引作為條件,不過我沒有使用這個,感覺還是一步一步的來比較靠譜
相關文章:
1. nignx - docker內nginx 80端口被占用2. python3.x - python連oanda的模擬交易api獲取json問題第五問3. docker - 如何修改運行中容器的配置4. java - SSH框架中寫分頁時service層中不能注入分頁類5. docker-machine添加一個已有的docker主機問題6. angular.js - angular內容過長展開收起效果7. 為什么我ping不通我的docker容器呢???8. node.js - 我是一個做前端的,求教如何學習vue,node等js引擎?9. javascript - js代碼獲取驗證碼倒計時問題10. 關于docker下的nginx壓力測試
排行榜
