2009-11-29 74 views
0

如果有條件的mysql記錄存在 - 更新它,否則創建新記錄如何用純MySQL做到這一點?

+1

你能舉個例子嗎?用戶定義變量可能會有所幫助。 – Dor

+0

你能告訴我們你的病情是什麼嗎?這可能會對答案產生影響。 –

+0

「條件」我的意思是在哪裏...... – SomeUser

回答

2

使用REPLACE,而不是INSERT。

2

您可以使用REPLACE INTO,其語法爲INSERT INTO。這樣,每當發生虛假的約束衝突時,MySQL將調用UPDATE

請注意,此構造是特定於MySQL的,因此,只要從數據庫切換,您的查詢就無法工作。