mysql - 内连接后只读 (MySQL)

标签 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”。

非常感谢您的意见/建议。谢谢。

最佳答案

通过将鼠标悬停在“只读”图标上方,我收到以下消息: “语句必须是来自具有主键的单个表的 SELECT 语句,其结果才可编辑”。

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

  1. 在 MySQL Workbench 中,无法编辑从任何 JOIN 获得的结果,因为它不是来自单个表;
  2. 在从单个表中使用 SELECT 时,必须包含主键才能使结果可编辑。

感谢所有对这个问题做出贡献的人。我很感激。

关于mysql - 内连接后只读 (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27685913/

相关文章:

java - DriverManager 无法打开 SQL 连接器 jar

mysql - 联合选择不显示联合结果

mysql - Google Cloud SQL 上的表维护

mysql - 在 MySQL Workbench 中同步模型

mysql - 我们如何用 GROUP BY 加入结果

php - MYSQL 准备好的语句没有表现

mysql - JOIN mysql 用于更新表

MySQL - 基于列值的连接?

mysql - 如何转换使用 MySQL Workbench 创建的 SQL 语句,使其与 Oracle 兼容

php - MySql - 如何将多个 WHERE 子句与 OR 一起使用