0

非常に具体的な要件があるため、クエリが存在する場合は更新するだけでなく、挿入するだけなので、クエリは簡単に変換できるようです。しかし、私はそれを変換するのに本当に苦労しています..おそらく複数の結合が使用されているためです。ただし、主キーはありません。誰かがそれを解読して私の人生を楽にしてくれると本当にありがたいです... :-)

テーブルには 3 つの列しかありません

ASSET_ASSOCIATION
-----------------

ASSET_ID | ASSET_FIELD_ID | ASSET_ASSOCIATED_ID

10        46               15
12        46               37
10        21               8

私が使用しているクエリは

.....

私に希望はありますか?? 本当に助けていただければ幸いです.....

4

1 に答える 1

0

http://dev.mysql.com/doc/refman/5.6/en/replace.html

REPLACEは とまったく同じようINSERTに機能しますが、テーブルの古い行がPRIMARY KEY または UNIQUE インデックスの新しい行と同じ値を持つ場合、新しい行が挿入される前に古い行が削除される点が異なります。

主キーまたは一意のインデックスはありません。いいえREPLACE、ピリオド。

主キーのないテーブルは (ほとんどの場合) 大きな間違いです。DBA (または十分な権限を持つ人) に連絡して、テーブルに主キーがないことを知らせてください。彼女は、あなたが尋ねることなく主キーを追加します。

于 2013-07-02T09:07:44.883 に答える