【问题标题】:#1036 - Table is read only in phpMyAdmin#1036 - 表在 phpMyAdmin 中是只读的
【发布时间】:2015-08-22 22:00:48
【问题描述】:

我正在使用带有 phpMyAdmin 的数据库主机。这个主机不是我的。

我在这个主机的 phpMyAdmin 中执行了这段代码:

INSERT INTO `fronton`(`id`, `Name`, `number`, `cover`, `ligth`, `type`, `height`, `widht`, `lenght`, `latitude`, `longitude`, `status`, `time`, `price`) VALUES (NULL , 'Barrikako Frontoia', '9', '1', '2', '0', NULL , NULL , NULL , '0,3454232', '0,32243243', '0', '0', '0')

并且出现这个错误:

1036 - 表 'fronton' 是只读的

我一直在搜索它,但我没有找到任何东西。有谁知道我能做些什么吗?

更新:

现在我正在使用一个名为 Hostinger 的主机服务,我遇到了同样的问题。

非常感谢!

【问题讨论】:

  • @vkp(插入为 dml)
  • 这个问题不是重复的,因为这个链接讲的是 MySQL 的服务器以及路径 /var/db/mysql 和他的权限。但就我而言,我无法访问该文件夹或使用 GRANT 应用某些权限。我能做什么?

标签: mysql sql host


【解决方案1】:

我找到了问题的解决方案。而不是使用此代码:

ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8mb4;

我必须使用:

ENGINE=innoDB DEFAULT CHARSET=utf8;

这是一个引擎错误。

【讨论】:

    【解决方案2】:

    如果您使用的是 Windows 服务器,则在 my.ini 中将行 innodb_force_recovery = 1 注释到 #innodb_force_recovery = 1

    它对我有用。

    【讨论】:

    • 我忘了我添加了这一行。 :D 谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2012-03-01
    • 2021-07-26
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多