首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将MYSQL查询更新更改为

将MYSQL查询更新更改为
EN

Stack Overflow用户
提问于 2013-07-02 15:00:13
回答 1查看 99关注 0票数 0

该查询似乎很容易转换,因为我有非常具体的要求,如果它存在,只需更新或插入。但是我真的很难转换it..probably,因为它使用了多个连接。但它有一个问题,没有主键。如果有人尝试一下,让我的生活变得更容易,我会非常感激的…:-)

表中只有三列

代码语言:javascript
运行
复制
ASSET_ASSOCIATION
-----------------

ASSET_ID | ASSET_FIELD_ID | ASSET_ASSOCIATED_ID

10        46               15
12        46               37
10        21               8

我使用的查询是

.

我还有希望吗??会非常感谢您的帮助……

EN

回答 1

Stack Overflow用户

发布于 2013-07-02 17:07:45

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

REPLACE的工作方式与INSERT完全相同,不同之处在于,如果表中的旧行具有与主键或唯一索引的新行相同的值,则会在插入新行之前删除旧行。

没有主键或唯一索引,没有REPLACE,句号。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17419354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档