首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL -更新表时出现问题

MySQL -更新表时出现问题
EN

Stack Overflow用户
提问于 2016-03-11 05:03:54
回答 1查看 57关注 0票数 0

我有一个表,我想用另一个表中的值来更新它,我使用了以下代码:

代码语言:javascript
复制
UPDATE TableA
SET Value = (
    SELECT TableB.Value2
    FROM TableB
    WHERE TableA.id=TableB.ta_id
);

尽管TableA.id是tableA的主键,但我仍然收到以下错误:

错误代码: 1175。您正在使用安全更新模式,并且您试图更新没有使用键列禁用安全模式的表,请在首选项-> SQL编辑器中切换该选项,然后重新连接。

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-03-11 05:10:16

问题是您没有在主查询中使用Where语句。在你的情况下,它会修改你所有的table.If这是你想要做的,你可以停用mysql的安全模式,或者执行一个总是正确的条件,比如

代码语言:javascript
复制
UPDATE TableA,TableB
SET TableA.Value = TableB.Value2
WHERE TableA.id = TableB.ta_id;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35927222

复制
相关文章

相似问题

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