MySQL写入数据通常用insert语句,如

  1. insert into person values(张三,20),(李四,21),(王五,70)…;

但有时为了更快速地插入大批量数据或交换数据,需要从文本中导入数据或导出数据到文本。 
一、 建立测试表,准备数据 
首先建立一个用于测试的表示学生信息的表,字段有id、姓名、年龄、城市、薪水。Id和姓名不 
能为空。

  1. create table person(
  2. id int not null auto_increment,
  3. name varchar(40) not null,
  4. age int,
  5. city varchar(20),
  6. salary int,
  7. primary key(id)
  8. )engine=innodb charset=gb2312;

创建表截图如下: 
 
接着写一个用于导入的文本文件:c:/data.txt。 
张三 31 北京 3000 
李四 25 杭州 4000 
王五 45 /N 4500 
小明 29 天津 /N 
 
每一项之间用Tab键进行分隔,如果该字段为NULL,则用/N表示。 
二、 导入数据 
输入命令,进行导入。

  1. load data local infile 'c:/data.txt'
    into table person(name,age,city,salary);

导入数据截图如下: 
 
其中local表示本地。执行后,可以看到NULL数据也被正确地导入。 
三、 导出数据 

现在将这个表导出为文本文件:c:/data_out.txt。

  1. select name,age,city,salary
    into outfile 'c:/data_out.txt'
    lines terminated by '\r\n'
    from person;

导出数据截图如下: 
 
其中lines terminated by “/r/n”表示每一行(即每一条记录)用/r/n分隔,/r/n是window系 
统的换行符。导出的data_out.txt与data.txt的内容完全一样。 
四、 运行环境

Windows vista home basic 
MySQL 5.1.34-community 
五、 注意

字段之间的分隔和记录(行)之间的分隔默认是/t(即Tab)和/n。但可以改变,如: 
FIELDS TERMINATED BY ',' --字段用,进行分隔 
LINES TERMINATED BY ';' --记录用; 进行分隔 
另外要注意其它操作系统的换行符与windows可能不相同。

原文:http://blog.csdn.net/piaolankeke/article/details/6272214

转载于:https://www.cnblogs.com/davidwang456/p/3945208.html

txt文件导入mysql--转相关推荐

  1. mysql怎么把txt导入_怎么把txt文件导入mysql

    首先将excel文档另存成CSV(逗号分隔)文档,存储过程中会有一系列的警告提示,一路OK下来即可. 用记事本的打开方式打开刚刚保存的.csv文件,我们发现,列与列之间用逗号(,)隔开: 将其另存为. ...

  2. mysql数据库-1.文件导入mysql表secure_file_priv报错问题解决 mysql select outfile不能导出亲测

    1.问题 Mac系统,将文件导入mysql表中,报错secure_file_priv选项未设置. 执行导入文件到表mobile_attribute_jxl命令时: load data infile ' ...

  3. excel数据怎么导入mysql_如何将Excel文件导入MySQL数据库

    如何将Excel文件导入MySQL数据库 本文实例为大家分享了Excel文件导入MySQL数据库的方法,供大家参考,具体内容如下 1.简介 本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要 ...

  4. excel 导入mysql_如何将Excel文件导入MySQL数据库

    本文实例为大家分享了Excel文件导入MySQL数据库的方法,供大家参考,具体内容如下 1.简介 本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要将所需的Excel数据添加进去,如果按照传 ...

  5. navicat 导入csv未响应_使用navicat将csv文件导入mysql

    本文为大家分享了使用navicat将csv文件导入mysql的具体代码,供大家参考,具体内容如下 1.打开navicat,连接到数据库并找到自己想要导入数据的表.数据库表在指定数据库下的表下. 2.右 ...

  6. excel数据库_将excel文件导入mysql数据库教程(PHP实现)

    点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn 在这篇文章中,我将给大家介绍如何使用PHP将excel文件导入mysql数据库.有时候我们需 ...

  7. csv导入mysql linux_如何将CSV文件导入MySQL表

    如何将CSV文件导入MySQL表 我有一个未规范化的事件-来自客户端的日记CSV,我试图将它加载到MySQL表中,以便将其重构为正常的格式.我创建了一个名为"CSVImport"的 ...

  8. gff3转mysql_科学网-把GFF3文件导入MySQL数据库-闫双勇的博文

    什么是GFF3?这个一种序列注释文件的格式,基因组注释数据常常会用这种格式来记录序列注释信息,关于这种格式的更多信息,可以在这里学习:http://www.sequenceontology.org/g ...

  9. csv导入mysql php实现_PHP实现csv文件导入mysql数据库的方法

    这篇文章主要介绍了PHP编程实现csv文件导入mysql数据库的方法,涉及php文件读取.转换.数据库的连接.插入等相关操作技巧,需要的朋友可以参考下 具体如下: config.db.php内容如下: ...

  10. mysql中导入csv文件_怎么把csv文件导入mysql?

    将CSV文件导入mysql数据库的方法: (1)准备csv文件. 把数据集正确地保存为csv文件即可,保存后的文件名和路径为"D:/train.csv" (2)在数据库中新建一个用 ...

最新文章

  1. IntelliJ 发布 2020 RoadMap,中文版终于要来了?
  2. Asp.net MVC开发RDLC报表
  3. Linux基础-yum软件包管理
  4. zynq网络时钟控制寄存器_ZYNQ笔记(6):普通自定义IP封装实现PL精准定时中断...
  5. Leetcode 206.反转链表(双指针迭代法和递归操作)
  6. 边缘计算对于基础架构和运营领导者意味着什么
  7. html网页表单设计实验报告,网页设计实验报告(学生).doc
  8. 【Matlab系列】Matlab语言基础知识汇总
  9. ppt制作要怎样才会生动形象并深入人心呢
  10. 计算机网络实验-路由器IP地址配置及直连网络和ARP协议分析
  11. python中temp的用法_请问Python里temp是什么意思?
  12. 论文笔记 ACL 2021|Capturing Event Argument Interaction via A Bi-Directional Entity-Level Recurrent Decod
  13. Hyperledger Fabric 链码生命周期
  14. python 实现图片批量加入水印!
  15. 【Python小程序】隐藏表白图:“你永远都不知道我喜欢你”(建议保存)
  16. 为了疫情防控,发短信可查自己的行踪轨迹,是什么技术在帮忙?
  17. win10制作CentOS系统盘
  18. 酒店点菜管理系统课程设计
  19. java上传大文件慢处理方案
  20. 嘉立创线路板制板费用计算

热门文章

  1. 计算机没有autoCAD_挑战在一年内用晚上业余时间学会灵活运用CAD(1)|cad|autocad|图学|计算机|电子电路...
  2. oracle和mysql登录方式_使用普通方式和连接池方式获取Oracle和Mysql链接
  3. mysql 前30秒_mysql – 简单查询需要15-30秒
  4. Qt中的QFileDialog
  5. oracle12c默认字符集,修改Oracle【12C】字符集
  6. 2020年北大中文核心期刊目录_中文核心期刊目录汇总(2020年4月发布)
  7. 平流式隔油池计算_玻璃钢隔油池
  8. 基于PHP的图片共享网站设计,基于php实现的web图片共享系统(论文+程序)
  9. java中treemap释放_81.Java集合之TreeMap
  10. sql sum嵌套查询+ group by