MySql数据库导出带格式的csv文件详解数据库
MySql数据库导出csv文件命令:
mysql select first_name,last_name,email from account into outfile e://output1.csv fields terminated by , optionally enclosed by lines terminated by /n
csv文件效果图如上:
cvs文件导入MySql数据库命令:
mysql load data local infile e://input1.csv into table test1 fields termin
ated by , lines terminated by /n(first_name,last_name,email);
Query OK, 1 row affected, 1 warning (0.00 sec)
Records: 69 Deleted: 0 Skipped: 68 Warnings: 0
mysql select * from test1;
+ -+ + + +
| id | first_name | last_name | email |
+ -+ + + +
| 0 | sunny | Grigoryan |
[email protected]
+ -+ + + +
FIELDS TERMINATED BY - 字段终止字符
OPTIONALLY ENCLOSED BY - 封套符
LINES TERMINATED BY - 行终止符
通过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
里面最关键的部分就是格式参数
这个参数是根据RFC4180文档设置的,该文档全称Common Format and MIME Type for Comma-Separated Values (CSV) Files,其中详细描述了CSV格式,其要点包括:
(1)字段之间以逗号分隔,数据行之间以/r/n分隔;
(2)字符串以半角双引号包围,字符串本身的双引号用两个双引号表示。
通过执行上述代码,便可以将需要的数据以csv格式导出到执行的文件中。
另外,MySQL中导入CSV格式数据的sql代码如下:
load data infile /tmp/test.csv
into table test_info
fields terminated by , optionally enclosed by escaped by
lines terminated by /r/n
当csv文件中的每一行记录的列数小于数据库表时,以下语句将十分有用:
load data infile /tmp/appleAppV2_search_day_20110525.csv into table apple_search_log fields terminated by lines terminated by /n (apptypeId,keyword,searchTime,model) ;
蓝色字部分是亮点。如果数据表包含自增字段,例如自增的ID, 这个语句将十分有用。
转载请注明来源网站:blog.ytso.com谢谢!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/4524.html
mysql相关文章
- mysql查看数据库的日志文件_怎么查看mysql数据库的日志文件「建议收藏」
- 导出MySQL数据导入导出:实现快捷高效的数据传输(mysql的数据导入)
- MySQL数据库入门指南(mysql入门书籍推荐)
- R语言编程连接MySQL数据库(r语言连接mysql)
- 淘宝:用MySQL实现数据库管理(淘宝用mysql)
- MySQL增加注释:提高数据库代码可读性(mysql增加注释)
- MySQL数据库字段定义及应用(mysql字段定义)
- MySQL在大数据分析中的应用(mysql大数据解决方案)
- 实现MySQL数据库灵活性:修改配置文件(mysql修改配置文件)
- 启用MySQL日志记录:有效跟踪数据库操作(mysql启用日志)
- MySQL数据库,深入掌握!(mysql数据库精通)
- Mysql数据库的中文版本:便于中文用户的管理和操作(mysql数据库中文版)
- MySQL应对百万级数据的挑战(mysql百万级数据)
- 精通易语言操作MySQL——轻松实现数据库操作(易语言操作mysql)
- 约束MySQL数据库中建表及设置主键约束(mysql建表主键)
- MySQL数据库维护的必要性(mysql数据库的维护)
- 利用MySQL的递增特性优化数据管理(mysql递增)
- MySQL数据库:如何设计出高效的方案?(mysql数据库怎么设计)
- MySQL:一步一步下载数据库(mysql下载数据库)
- MySQL如何创建多个数据库(mysql创建多个数据库)
- 从命令行进入MySQL数据库(cmd命令进mysql)
- 解决MySQL数据库不在集合内的问题(mysql不在集合内)
- MySQL下载安装及激活步骤详解(mysql下载安装激活)
- PHP获取MySQL数据库里所有表的实现代码