[英]Change MYSQL Query UPDATE to REPLACE INTO
該查詢似乎很容易轉換,因為我有非常具體的要求,如果存在,則只需更新其他插入即可。 但是我很難轉換它..可能是因為它正在使用多個聯接。 但是有一個陷阱,沒有主鍵,如果有人破解它並讓我的生活更輕松,我將非常感激... :-)
該表只有三列
ASSET_ASSOCIATION
-----------------
ASSET_ID | ASSET_FIELD_ID | ASSET_ASSOCIATED_ID
10 46 15
12 46 37
10 21 8
我正在使用的查詢是
.....
我有什么希望嗎? 非常感謝任何幫助.....
http://dev.mysql.com/doc/refman/5.6/en/replace.html
REPLACE
工作原理與INSERT
完全相同,不同之處在於,如果表中的舊行與PRIMARY KEY或UNIQUE索引的新行具有相同的值,則在插入新行之前會刪除舊行。
沒有主鍵或唯一索引,沒有REPLACE
,句號。
沒有主鍵的表(幾乎總是)是一個巨大的錯誤。 與DBA(或具有足夠特權的人)聯系,並讓他/她知道表上沒有主鍵。 他/他將添加主鍵,而無需您提出要求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.