内连接后只读(MySQL)

时间:2014-12-29 08:54:19

标签: mysql join mysql-workbench readonly

在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”。

您的意见/建议表示赞赏。谢谢。

3 个答案:

答案 0 :(得分:1)

将鼠标悬停在"只读"图标,我收到以下消息: "声明必须是具有主键的单个表中的SELECT,以使其结果可编辑"。

根据其他编码员提供的建议进行一些研究之后,需要注意以下几点:

  1. 在MySQL工作台中,无法编辑从任何JOIN获得的结果,因为它不是来自单个表;
  2. 在单个表中使用SELECT时,必须包含主键才能使结果可编辑。
  3. 感谢所有为此问题做出贡献的人。我很感激。

答案 1 :(得分:0)

问题是,正如您所提到的,SELECT仅返回"只读"结果集。

所以基本上你不能使用MySQL工作台来更新使用JOIN语句时返回的只读结果集中的字段

答案 2 :(得分:0)

根据我的理解,您希望根据查询更新表“客户” 也许这篇文章会帮助你:
update table based on subquery of table