解决"错误代码:1030。从存储引擎内存中得到错误 1 "Operation not permitted"'



我正试图将数据插入表中,并收到以下错误消息:

错误代码:1030。从存储中得到错误1"不允许操作"发动机存储器

我检查并确认我的所有表都在使用InnoDB引擎。

我还尝试了这个流行的解决方案,它似乎用一个类似但独特的错误解决了大多数人的问题:

InnoDB;复制:正在尝试重置复制从属服务器,同时innodb_force_recovery大于0将返回一个神秘错误消息:ERROR(1030(HY000:从存储引擎获得错误-1。这个错误消息已更改为:error HY000:不允许操作当innodb_force_recovery>0时。复制选项,如relay_log_info_repository=TABLE和master_info_reository=TABLE存储InnoDB中表格中的信息。当innodb_force_recovery较大时超过0,则无法更新复制表,这可能会导致复制管理命令失败。(错误号17287443,错误号69907(

来自此源

我还确认磁盘未满。表和数据的结构还可以,因为我正在从我在XAMPP(Windows(上运行的一个功能设置中导出它,现在我正在将其导入macOS上的XAMPP设置中。

错误的原因可能是什么?以前有人遇到过这种情况吗?你是如何解决的?

问题是我的数据库包含触发器,我将导出分为两部分;结构和数据。该结构将被成功导入,但在尝试导入数据时,触发器将执行并与传入的插入命令发生冲突。

我首先手动创建了没有任何其他模式对象(DDL(的表,导入了数据,然后运行脚本来导入结构的其余部分。

这里学到的一个教训是,使用MySQL Workbench这样的稳定平台简单地导出整个数据库,该平台可以在完成导出所需的时间内运行(在大型数据库的情况下(,而不像PHPMyAdmin这样的在线工具。

最新更新