mysql - 将 MySQL View 转储为包含数据的表

标签 mysql view export

假设我的数据库中有一个 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/

相关文章:

javascript - 如何使用 Babel-Standalone 在客户端 React JSX 中执行导入/导出

android - 在 Android 应用程序的表格中显示数据

android - 在 main.xml 之上添加 onDraw 可绘制对象

Mysql View 和组

Mysqldump 导出比 --where 条件中更多的记录

R CMD 检查失败, "undefined exports"

php - 上传前如何使用php获取安全文件名

mysql - 加快 MYSQL 具有 order by 的查询速度

mysql - mysql中的SERIAL和AUTO_INCREMENT有什么区别

php - 从数据库回显数据时使用 PHP 变量