首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表是“只读”的

问表是“只读”的
EN

Stack Overflow用户
提问于 2012-03-06 07:50:58
回答 10查看 106.1K关注 0票数 29

当我想在我的表上执行一个update查询时,我得到了一个错误,说:

1036 -表data为只读。

我怎么才能修复它呢?

/var/db/mysql中的表属性设置为777。

“'Repair”函数似乎没有帮助。

有什么我能做的吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2012-03-06 07:55:25

谁拥有/var/db/mysql,他们属于哪个组,应该是mysql:mysql。您还需要重新启动mysql以使更改生效

还要检查当前登录的用户是否具有更新的授权访问权限

票数 31
EN

Stack Overflow用户

发布于 2016-11-04 20:44:23

在我的例子中,mysql配置文件的innodb_force_recovery = 1,注释掉就解决了这个问题。希望这能帮助到别人。

票数 35
EN

Stack Overflow用户

发布于 2017-03-07 20:23:51

(此答案与标题有关,但与原问题无关。)

以防您(像我一样)尝试通过MySQL工作台接口临时更改数据:

  • 如果表没有主键,则MySQL工作台无法识别您尝试更改的行,因此您无法更改它。在这种情况下,
  • 的解决方案是通过其他途径更改数据,或者直接向表中添加主键。

无论如何,我希望它能帮助某些人:)

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9575914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档