[英]Change MYSQL Query UPDATE to REPLACE INTO
该查询似乎很容易转换,因为我有非常具体的要求,如果存在,则只需更新其他插入即可。 但是我很难转换它..可能是因为它正在使用多个联接。 但是有一个陷阱,没有主键,如果有人破解它并让我的生活更轻松,我将非常感激... :-)
该表只有三列
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(或具有足够特权的人)联系,并让他/她知道表上没有主键。 他/他将添加主键,而无需您提出要求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.