假设我的数据库中有一个 View ,我想向某人发送一个文件,以在他们的数据库中创建该 View 的输出作为表。
mysqldump 当然只导出 'create view...' 语句(嗯,好吧,它包括创建表,但没有数据)。
我所做的只是将 View 复制为真实表格并将其转储。但是对于一张大 table 来说,它既慢又浪费:
create table tmptable select * from myview
没有创建一个模仿mysqldump行为的脚本并做到这一点,有没有更好的方法?
最佳答案
一种选择是对 CSV 文件进行查询并将其导入。选择 CSV 文件:
来自 http://www.tech-recipes.com/rx/1475/save-mysql-query-results-into-a-text-or-csv-file/
SELECT order_id,product_name,qty
FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
关于mysql - 将 MySQL View 转储为包含数据的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/541322/