在MySQL workbench(Mac OS)中,我想加入两个表,以便我可以更新第二个表。我输入的代码如下
select f.company, f.remarks, c.pic
from feedback f, customers c
where f.col = c.col
order by f.company;
输出是一个只读表,这使我无法根据f.remarks列更新表“customers”。
您的意见/建议表示赞赏。谢谢。
答案 0 :(得分:1)
将鼠标悬停在"只读"图标,我收到以下消息: "声明必须是具有主键的单个表中的SELECT,以使其结果可编辑"。
根据其他编码员提供的建议进行一些研究之后,需要注意以下几点:
感谢所有为此问题做出贡献的人。我很感激。
答案 1 :(得分:0)
问题是,正如您所提到的,SELECT
仅返回"只读"结果集。
所以基本上你不能使用MySQL工作台来更新使用JOIN语句时返回的只读结果集中的字段。
答案 2 :(得分:0)
根据我的理解,您希望根据查询更新表“客户”
也许这篇文章会帮助你:
update table based on subquery of table