2009-11-29 40 views
0

如果有条件的mysql记录存在 - 更新它,否则创建新记录如何用纯MySQL做到这一点?

+1

你能举个例子吗?用户定义变量可能会有所帮助。 – Dor

+0

你能告诉我们你的病情是什么吗?这可能会对答案产生影响。 –

+0

“条件”我的意思是在哪里...... – SomeUser

回答

2

使用REPLACE,而不是INSERT。

2

您可以使用REPLACE INTO,其语法为INSERT INTO。这样,每当发生虚假的约束冲突时,MySQL将调用UPDATE

请注意,此构造是特定于MySQL的,因此,只要从数据库切换,您的查询就无法工作。