如果有条件的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. 如何做到这一点?
- 3. 如何做到这一点?
- 4. 如何使用linq做到这一点?
- 5. 如何使用Thymleaf做到这一点?
- 6. 如何使用ajax做到这一点?
- 7. 我该如何解决这个mysql?用php或mysql做到这一点?
- 8. 我如何使用MySQL来做到这一点?
- 9. PHP - 如何做到这一点,如果?
- 10. 如何做到这一点自动?
- 11. 如何在Laravel做到这一点5.2
- 12. 如何在Jinja2中做到这一点?
- 13. 如何做到这一点布局?
- 14. 如何做到这一点查询
- 15. 如何在jQuery中做到这一点?
- 16. Facebook API - 如何做到这一点
- 17. django - 如何与kwargs做到这一点
- 18. 如何做到这一点的效果
- 19. 如何在haskell中做到这一点?
- 20. 如何做到这一点重定向?
- 21. iBooks如何做到这一点?
- 22. 如何在CSS中做到这一点
- 23. 注释 - NSArray - 如何做到这一点?
- 24. istringstream - 如何做到这一点?
- 25. [email protected]如何做到这一点?
- 26. 如何做到这一点的LINQ
- 27. 如何在Cocos2d中做到这一点?
- 28. preg_replace如何做到这一点?
- 29. Facebook如何做到这一点?
- 30. 如何在SQLite3中做到这一点?
你能举个例子吗?用户定义变量可能会有所帮助。 – Dor
你能告诉我们你的病情是什么吗?这可能会对答案产生影响。 –
“条件”我的意思是在哪里...... – SomeUser