查询似乎很容易转换,因为我有非常具体的要求,如果它存在只是更新其他插入。但是我很难转换它...可能是因为它正在使用多个连接。虽然有一个问题,但是没有主键。如果有人对它进行破解并让我的生活更轻松,我会非常感激... :-)
表格只有三列
ASSET_ASSOCIATION
-----------------
ASSET_ID | ASSET_FIELD_ID | ASSET_ASSOCIATED_ID
10 46 15
12 46 37
10 21 8
我正在使用的查询是
.....
我有希望吗?非常感谢任何帮助......
答案 0 :(得分:0)
http://dev.mysql.com/doc/refman/5.6/en/replace.html
REPLACE
的工作原理与INSERT
完全相同,只是如果有一个旧行 table具有与PRIMARY KEY或UNIQUE的新行相同的值 index ,在插入新行之前删除旧行。
没有主键或唯一索引,没有REPLACE
,完全停止。
没有主键的表(几乎总是)是一个巨大的错误。与DBA(或具有足够权限的人)取得联系,让他/她知道桌面上没有主键。他/她将在没有您要求的情况下添加主键。