合并表上的mysqldump

合并表上的mysqldump,mysql,mysqldump,myisam,Mysql,Mysqldump,Myisam,我似乎无法使用mysqldump转储已创建为MyISAM合并表的表 当我尝试执行此操作时,它只是转储一个包含CREATETABLE语法(正确)的文件,而不是底层表中的任何数据 这是预期的还是已知的错误?如何在MRG_MyISAM表上复制mysqldump的行为?MySQL列出了MyISAM合并表的一些常见问题。如果没有更多的代码,我无法确定您的具体问题,但这是一个很好的起点:MySQL列出了MyISAM合并表的一些常见问题。如果没有更多的代码,我无法确定您的具体问题,但这是一个很好的起点:这应该

我似乎无法使用mysqldump转储已创建为MyISAM合并表的表

当我尝试执行此操作时,它只是转储一个包含CREATETABLE语法(正确)的文件,而不是底层表中的任何数据


这是预期的还是已知的错误?如何在MRG_MyISAM表上复制mysqldump的行为?

MySQL列出了MyISAM合并表的一些常见问题。如果没有更多的代码,我无法确定您的具体问题,但这是一个很好的起点:

MySQL列出了MyISAM合并表的一些常见问题。如果没有更多的代码,我无法确定您的具体问题,但这是一个很好的起点:

这应该是意料之中的。合并表只是MyISAM表的映射

必须转储基础表

如果您想对mysqldump进行某种模拟,请转储一个合并表(对于一个名为mydb.mymergetable的表,其存储引擎为Mrg_MyISAM)

现在,只要这样做:

mysqldump -u... -p... mydb myhardtable > /root/MyMergeData.sql
你也可以这样做

SELECT * INTO OUTFILE '/root/MyMergeData.sql'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
FROM mydb.myhardtable;

这是意料之中的。合并表只是MyISAM表的映射

必须转储基础表

如果您想对mysqldump进行某种模拟,请转储一个合并表(对于一个名为mydb.mymergetable的表,其存储引擎为Mrg_MyISAM)

现在,只要这样做:

mysqldump -u... -p... mydb myhardtable > /root/MyMergeData.sql
你也可以这样做

SELECT * INTO OUTFILE '/root/MyMergeData.sql'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
FROM mydb.myhardtable;

您用于转储的确切代码是什么?您用于转储的确切代码是什么?这就是我想象的情况:(正在尝试保存复制到新表的间歇步骤(这是一个大步骤)。使用select into outfile策略是否会在la mysqldump的开头包含create table部分?这对于轻松导入到不同的DB/服务器非常有用。这就是我想象的情况:(正在尝试保存复制到新表的间歇步骤(这是一个大步骤)。使用select into outfile策略是否会在la mysqldump的开头包含create table部分?这对于轻松导入到其他数据库/服务器非常有用。