0

该查询似乎很容易转换,因为我有非常具体的要求,如果它存在,只需更新其他插入。但是我很难转换它..可能是因为它使用了多个连接。但是有一个问题,没有主键。如果有人能破解它并让我的生活更轻松,我将不胜感激...... :-)

表只有三列

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 回答