如果有條件的mysql記錄存在 - 更新它,否則創建新記錄如何用純MySQL做到這一點?
0
A
回答
5
這是你在找什麼?
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
+1
這是好的,但只會做OP想要的東西,如果這些列上有唯一的索引;它不能用於任意條件。 – MarkR
1
2
使用REPLACE,而不是INSERT。
2
您可以使用REPLACE INTO
,其語法爲INSERT INTO
。這樣,每當發生虛假的約束衝突時,MySQL將調用UPDATE
。
請注意,此構造是特定於MySQL的,因此,只要從數據庫切換,您的查詢就無法工作。
相關問題
- 1. Mysql查詢 - 如何做到這一點?
- 2. Mysql如何做到這一點?
- 3. 如何做到這一點?
- 4. 如何做到這一點?
- 5. 如何做到這一點?
- 6. 如何使用linq做到這一點?
- 7. 如何使用ajax做到這一點?
- 8. 如何用std :: bind做到這一點?
- 9. 如何使用Thymleaf做到這一點?
- 10. 如何用linq做到這一點?
- 11. 如何使用AFNetworking做到這一點?
- 12. 如何用SherlockFragments做到這一點?
- 13. 如果URL = this {//做到這一點} else {//做到這一點}
- 14. 我該如何解決這個mysql?用php或mysql做到這一點?
- 15. 我如何使用MySQL來做到這一點?
- 16. 將MySQL的加入做到這一點
- 17. PHP - 如何做到這一點,如果?
- 18. 如何做到這一點不令牌
- 19. iBooks如何做到這一點?
- 20. SetTimeout如何做到這一點?
- 21. 如何做到這一點重定向?
- 22. 如何在jQuery中做到這一點?
- 23. 如何做到這一點倒計時
- 24. 如何做到這一點佈局?
- 25. 如何在Laravel做到這一點5.2
- 26. TreeView如何做到這一點?
- 27. 如何在jQuery中做到這一點?
- 28. 如何做到這一點..倒退?
- 29. 如何做到這一點的LINQ
- 30. Facebook:如何做到這一點?
你能舉個例子嗎?用戶定義變量可能會有所幫助。 – Dor
你能告訴我們你的病情是什麼嗎?這可能會對答案產生影響。 –
「條件」我的意思是在哪裏...... – SomeUser