gpt4 book ai didi

合并表上的 mysqldump

转载 作者:行者123 更新时间:2023-11-29 00:47:02 25 4
gpt4 key购买 nike

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

当我尝试这样做时,它只是转储了一个包含创建表语法(正确)但不包含基础表中的任何数据的文件。

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

最佳答案

这应该是预料之中的。 MERGE 表只是 MyISAM 表的映射。

您必须转储基础表。

如果你想要某种模拟 mysqldump 一个 MERGE 表(对于一个名为 mydb.mymergetable 的表,其存储引擎是 Mrg_MyISAM)

USE mydb
CREATE TABLE myhardtable LIKE mymergetable;
ALTER TABLE myhardtable ENGINE=MyISAM;
INSERT INTO myhardtable SELECT * FROM mymergetable;

现在,只需这样做:

mysqldump -u... -p... mydb myhardtable > /root/MyMergeData.sql

你也可以这样做

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

关于合并表上的 mysqldump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10128288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com