Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 导入table.frm、table.myd和table.myi_Mysql_Import - Fatal编程技术网

Mysql 导入table.frm、table.myd和table.myi

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表不是一个好主意。这些文件来自哪个版本的

我有两个表,每个表有3个文件.frm.myi和.myd,我想将它们直接导入MySQL Server 8。 使用XAMPP MySQL,我只在数据/文件夹中进行复制/粘贴,然后重新启动数据库


为什么这不适用于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表空间文件时才起作用。