簡體   English   中英

將MYSQL查詢更新更改為REPLACE INTO

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM