【发布时间】:2010-10-07 04:19:10
【问题描述】:
假设我的数据库中有一个视图,我想向某人发送一个文件,以在他们的数据库中创建该视图的输出作为表。
mysqldump 当然只导出 'create view...' 语句(嗯,好吧,它包括创建表,但没有数据)。
我所做的只是将视图复制为真实表格并将其转储。但是对于一张大桌子来说,它既慢又浪费:
create table tmptable select * from myview
没有创建一个模仿mysqldump行为的脚本并做到这一点,有没有更好的方法?
【问题讨论】:
-
该视图包含一个空间列,我在使用 CSV 文件导入时遇到了问题。 :(
-
有点关闭循环,终于开始整理并发布我为解决这个问题而编写的脚本。 github.com/barryhunter/fakedump - 它按照建议执行,只需运行“select * from view”之类的查询,然后实际将其写入类似 mysqldump 的格式。