将MYSQL Query UPDATE更改为REPLACE INTO

时间:2013-07-02 07:00:13

标签: mysql join sql-update

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

表格只有三列

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

ASSET_ID | ASSET_FIELD_ID | ASSET_ASSOCIATED_ID

10        46               15
12        46               37
10        21               8

我正在使用的查询是

.....

我有希望吗?非常感谢任何帮助......

1 个答案:

答案 0 :(得分:0)

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

  

REPLACE的工作原理与INSERT完全相同,只是如果有一个旧行   table具有与PRIMARY KEY或UNIQUE的新行相同的值   index ,在插入新行之前删除旧行。

没有主键或唯一索引,没有REPLACE,完全停止。

没有主键的表(几乎总是)是一个巨大的错误。与DBA(或具有足够权限的人)取得联系,让他/她知道桌面上没有主键。他/她将在没有您要求的情况下添加主键。