mysql update语句 两个主键更新语句问题,求救

如图,我想把f数据库中menu_option表的option_text字段里面的内容更新到另外一个数据库的表里面a数据库中menu_option表的option_text... 如图,我想把f数据库中menu_option表的option_text字段里面的内容更新到另外一个数据库的表里面a数据库中menu_option表的option_text字段里但是我用下面的语句就不行了,一般有唯一值或主键的表都能搞定,但是这个表很特殊,是有2个主键的,menu_id和id.求解update a.menu_option set a.menu_option.`option_text` = (select `option_text` from f.menu_option where a.menu_option.menu_id = f.menu_option.menu_id) where exists ( select 1 from f.menu_option where a.menu_option.menu_id = f.menu_option.menu_id)
这两个表结构是一样的,数据不一样而已
展开
 我来答
tjrmgs
2016-07-22 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1039万
展开全部
如果是双字段主键,则连接条件里加多一个字段就行了
建议修改如下试一试:
update a.menu_option set a.menu_option.`option_text`
= (select `option_text` from f.menu_option
where a.menu_option.menu_id = f.menu_option.menu_id and
a.menu_option.id = f.menu_option.id)
where exists ( select 1 from f.menu_option where
a.menu_option.menu_id = f.menu_option.menu_id
and a.menu_option.id = f.menu_option.id)

或者这样写
update a.menu_option, f.menu_option
set a.menu_option.`option_text`=f.menu_option.`option_text`
where a.menu_option.menu_id = f.menu_option.menu_id
and a.menu_option.id = f.menu_option.id
b782152113
2016-07-22
知道答主
回答量:1
采纳率:0%
帮助的人:1099
展开全部
风哥,我是秋落!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式