如果有条件的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