尽管存在主键,但表是只读的

时间:2018-06-21 20:44:11

标签: mysql mysql-workbench toad

我无法使用MySQL Workbench(或类似的软件,例如Toad Edge)来更新数据库中存在的表上的值:

尽管存在主键,但表是只读的。

只有很少的几次不存在“只读”标签,并且MySQL Workbench允许我更新表字段值,但是如果发生这种情况,只要我运行另一个查询(或者如果我运行相同的查询两次),就可以再次出现“只读”标签。

1 个答案:

答案 0 :(得分:0)

这完全取决于您执行的查询类型。如果它是一个简单的带有WHERE命令的单表查询,则不应将其标记为“只读”。但是,如果查询包含聚合,分组依据或联接,则它将被标记为只读,因为尝试更新显示的行应视为不明确。

默认情况下,至少Workbench允许在简单的WHERE过滤器上进行编辑。其他IDE(例如SQLYog)会将任何手动查询的结果标记为只读。但是,如果可以安全地直接编辑数据,则可以覆盖它并进行评估,否则,它将保持只读状态。

如果不是这种情况,则可能是您用来连接的用户没有UPDATE或INSERT权限。