mysql 导出数据到csv文件的命令

1.导出本地数据库数据到本地文件

mysql -A service_db -h your_host -utest -ptest

mysql> select * from t_apps where created>‘2012-07-02 00:00:00‘ into outfile /tmp/apps.csv

2.导出远程数据库数据到本地文件

mysql -A service_db -h your_host -utest -ptest -ss -e "SELECT * from t_apps limit 300;" | sed ‘s/\t/","/g;s/^/"/;s/$/"/;s/\n//g‘ > apps.csv

(sed部分可略,尤其是处理包含汉字的数据时. 如果内容包含中文,可在select语句前加入set names utf8;)

3.使用mysqldump导出远程或本地数据到本地文件

mysqldump -h your_host -utest -ptest -w "id<300" service_db t_apps > tt.sql

如果只导数据加上 -t or --no-create- info ;

如果只导结构加上 -d or --no-data;

4. mysqldump不能指定导出的列,变通方法如下:

mysql -u USERNAME --password=PASSWORD --database=DATABASE --execute=‘SELECT `FIELD`, `FIELD` FROM `TABLE` LIMIT 0, 10000 ‘ -X > file.csv

时间: 2024-11-05 22:55:11

mysql 导出数据到csv文件的命令的相关文章

mysql导出数据至指定文件的命令

根据查询语句,导出数据至指定文件SELECT name INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY '-|-' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM table_name; FIELDS TERMINATED BY 表示指定字段分隔符OPTIONALLY ENCLOSED BY 表示指定字段包围符号LINES TERMINATED BY 表示指定行与行分隔符 m

MySQL导出数据到csv文件

select * from users into OUTFILE 'F:/Develop/MySQL57/Uploads/users.csv' CHARACTER SET utf8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n'; 说明:数据格式化:关于数据格式化的问题,需要给导出的字段传递一些参数, 这个参数是根据RFC4180文档设置的,该文档

PHP导出数据到CSV文件函数/方法

如果不清楚什么是CSV文件,可看如下文章介绍  CSV格式的是什么文件?CSV是什么的缩写? /** * 导出数据到CSV文件 * @param array $data 数据 * @param array $title_arr 标题 * @param string $file_name CSV文件名 */ function export_csv(&$data, $title_arr, $file_name = '') { ini_set("max_execution_time"

MySQL导出数据时提示文件损坏

使用Navicat工具,优先将整个数据库的表和数据导出. 如果遇到文件损坏错误可以在表实例界面选中所有表,然后将表转储为SQL文件(结构和数据). 在目标数据库执行导出的SQL文件,导入数据和结构. 如果个别表因为各种原因(比如使用federated引擎建立了DB-LINK)引起导入失败,可以重新导出,只是导出过程排除那些出问题的表,对于出问题的表可以单独复制结构和数据. 原文地址:https://www.cnblogs.com/JaxYoun/p/12336959.html

MySQL – 导出数据成csv

方案有很多种,我这里简单说一下: 1.  into outfile 1 SELECT * FROM mytable 2 INTO OUTFILE '/tmp/mytable.csv' 3 FIELDS TERMINATED BY ',' 4 OPTIONALLY ENCLOSED BY '"' 5 LINES TERMINATED BY '\n'; 在我使用过程中发现一个特别严重问题,这里面不能插入查询条件,比如where这些,也就是说只能整表导出,不知道是不是我的写法有问题,有知道朋友请给我留

MySql导出数据到csv

通过mysql客户端shell连接到服务器,选择使用的数据库,输入sql代码: select * from test_info into outfile '/tmp/test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n';

php导出数据为CSV文件DEMO

代码示例: private function _download_send_headers($filename) { // disable caching $now = gmdate("D, d M Y H:i:s"); header("Expires: Tue, 03 Jul 2001 06:00:00 GMT"); header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-re

MySQL 导出数据

MySQL 导出数据 MySQL中你可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件上. 使用 SELECT ... INTO OUTFILE 语句导出数据 以下实例中我们将数据表 tutorials_tbl 数据导出到 /tmp/tutorials.txt 文件中: mysql> SELECT * FROM tutorials_tbl -> INTO OUTFILE '/tmp/tutorials.txt'; 你可以通过命令选项来设置数据输出的指定格式,以下实

Mysql导出数据的几种方式

MySQL导出数据的目的有很多种,如数据库备份.表结构导出.表数据导出.分析数据采取等. Part1 select into outfile 先说最短小精悍的select into outfile, 这是小型数据库分析数据最常用的采集数据方式,具体语法如下:[select 语句] into outfile [导出文件名] [导出参数] [select语句]是经典的查询SQL,可以指定列.可以有where条件.group.order.limit等.[导出文件名]是目标文件的完整路径.由于mysql