Mysql 导入table.frm、table.myd和table.myi
我有两个表,每个表有3个文件.frm.myi和.myd,我想将它们直接导入MySQL Server 8。 使用XAMPP MySQL,我只在数据/文件夹中进行复制/粘贴,然后重新启动数据库Mysql 导入table.frm、table.myd和table.myi,mysql,import,Mysql,Import,我有两个表,每个表有3个文件.frm.myi和.myd,我想将它们直接导入MySQL Server 8。 使用XAMPP MySQL,我只在数据/文件夹中进行复制/粘贴,然后重新启动数据库 为什么这不适用于MySQL Server 8.0?MySQL 8.0更改了存储表元数据的方式 这意味着您不能只是复制数据和元数据文件来导入表 要导入表,您需要一个.sql文件,就像由mysqldump生成的文件一样 这是将数据导入InnoDB表的好机会。使用MyISAM表不是一个好主意。这些文件来自哪个版本的
为什么这不适用于MySQL Server 8.0?MySQL 8.0更改了存储表元数据的方式 这意味着您不能只是复制数据和元数据文件来导入表 要导入表,您需要一个.sql文件,就像由
mysqldump
生成的文件一样
这是将数据导入InnoDB表的好机会。使用MyISAM表不是一个好主意。这些文件来自哪个版本的MySQL?请看,我相当肯定,只有在相同或至少非常相似的MySQL版本之间移动数据时,才建议只复制MyISAM文件。MYSQL8与以前的版本相比有很大的变化,所以如果您的数据来自MYSQL8之前的版本,那么这种方法不太可能起作用version@RiggsFolly,不建议复制MyISAM文件。@BillKarwin注意,我的评论显然措词不当,虽然在我提到的条件下可以传输表空间——请参见@DaveStokes,OP说它们有一个MYD、MYI和FRM文件——换句话说,是一个MyISAM表。可传输表空间只有在每个表都有一个已导出的InnoDB表空间文件时才起作用。