查询似乎很容易转换,因为我有非常具体的要求,如果存在,只需更新else-insert。但我很难转换它…可能是因为它使用了多个联接。不过,它有一个陷阱,没有主键。如果有人尝试一下,让我的生活更轻松,我会非常感激…:-)
表只有三列
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(或有足够权限的人)取得联系,让他/她知道表上没有主键。S/他将添加主键,而无需您要求。