有时为了更快速地插入大批量数据或交换数据,需要从文本中导入数据或导出数据到文本。

一、 建立测试表,准备数据

首先建立一个用于测试的表示学生信息的表,字段有id、姓名、年龄、城市、薪水。Id和姓名不

能为空。

复制代码 代码如下:

create table person(

id int not null auto_increment,

name varchar(40) not null,

city varchar(20),

salary int,

primary key(id)

)engine=innodb charset=gb2312;

接着写一个用于导入的文本文件:c:/data.txt。

张三 31 北京 3000

李四 25 杭州 4000

王五 45 /N 4500

小明 29 天津 /N

每一项之间用Tab键进行分隔,如果该字段为NULL,则用/N表示。

二、 导入数据

输入命令,进行导入。

load data local infile “c:/data.txt”

into table person(name,age,city,salary);

其中local表示本地。执行后,可以看到NULL数据也被正确地导入。

三、 导出数据

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

复制代码 代码如下:

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://www.jb51.net/article/21117.htm

六、在java程序中实现

LOAD DATA LOCAL INFILE 'C://data.txt' INTO TABLE person;因为这是一条SQL语句,你同样可以在你的JAVA程序序中用:

st.execute(“LOAD DATA LOCAL INFILE 'C://data.txt' INTO TABLE person”);(st表示Statement的一个实例变量,假设数据库连接,st的初使化已经完成)

mysql文本数据_mysql操作文本数据相关推荐

  1. mysql手机指令_MySQL脚本命令数据简单增删改操作教程

    从这一节,我们开始学习对数据的操作,所谓数据无价,指的就是我们现在要操作的东西,因此,我们从今天的课程开始要谨慎操作我们的数据表数据,以防误操作造成企业不可挽回的后果.一定要注意数据备份! 所谓的数据 ...

  2. mysql平滑关闭_MySQL平滑删除数据的小技巧

    这是学习笔记的第 1852篇文章 今天接到一位开发同学的数据操作需求,需求看似很简单,需要执行下面的SQL语句:delete from test_track_log where log_time &l ...

  3. mysql+json插入_MySQL对JSON数据的增删改查

    MySQL从5.7版本开始就支持JSON格式的数据,操作用起来挺方便的. 建表 在新建表时字段类型可以直接设置为json类型,比如我们创建一张表: CREATE TABLE `test_user` ( ...

  4. mysql如何重复_mysql 处理重复数据

    MySQL 处理重复数据 有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据. 本章节我们将为大家介绍如何防止数据表出现重复数据及如何删 ...

  5. mysql重复数据处理_MySQL 处理重复数据

    MySQL 处理重复数据 有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据. 本章节我们将为大家介绍如何防止数据表出现重复数据及如何删 ...

  6. MySQL学习第二天—操作数据库\数据表命令

    文章目录 一.登录数据库 二.基本数据库操作命令 1. 操作数据库 1.1 创建数据库 1.2 删除数据库 1.3 查看数据库 1.4 使用数据库 1.5 其他操作 2.操作数据表 2.1 创建数据表 ...

  7. mysql sql测试_MySQL语句测试——数据查询

    MySQL语句测试--数据查询 3.4 数据查询 一.单表查询 /*1.选择表中的若干列,各个列的先后顺序和语句中列名从左到右的顺序一致 select 目标表达式 from 表名; */ /*(1)s ...

  8. mysql新增范围之外数据_mysql第二天 数据的增删改查补充及外键

    1.主键的一些补充: 1.1 一个表中只允许一个主键,但是多个列可以共同拥有一个主键: 上节课内容学的命名主键的方式:(具有一定的约束条件,不能为空,并且不能重复) mysql>create t ...

  9. mysql 随机函数 效率_MySQL 随机函数获取数据速度和效率分析

    在mysql中带了随机取数据的函数,在mysql中我们会有rand()函数,很多朋友都会直接使用,如果几百条数据肯定没事,如果几万或百万时你会发现,直接使用是错误的.下面我来介绍随机取数据一些优化方法 ...

最新文章

  1. 【SpringCloud】zuul:网关
  2. epoll示例(水平触发)
  3. PingUtil in Android
  4. 【力荐】ABAP常用DEBUG调试代码的八种方式
  5. 蛋白提取纯化的方法、注意事项及常见问题解答
  6. 再论推荐特征与embedding生成
  7. mysql with as 用法_Python之图解with语句
  8. Easyui 页面访问慢解决方案,GZIP网站压缩加速优化
  9. Ant Design Landing 产品首页的设计神器
  10. java dojo_Dojo入门三种HelloWorld!
  11. html中如何实现选择存储路径的功能_Tomcat 路由请求的实现 Mapper
  12. AdvancedWindowsPasswordRecovery3 及 注册码
  13. 修改整合的Jfinal的Model自动绑定表插件 AutoTableBindPlugin
  14. 在SpringMVC中使用@RequestBody和@ResponseBody注解处理json时,报出HTTP Status 415的解决方案...
  15. headfirstjava 学习笔记(chapter1-5)
  16. wget下载github的releases的软件
  17. 2020秋 英文科技论文写作与学术报告-期末
  18. QQ自由幻想刺客的属性点
  19. AndroidStudio对apk应用进行重新签名
  20. PotPlayer 高逼格无边框的本地播放器

热门文章

  1. 数据库课本SQL第三章答案
  2. DOCTYPE是什么鬼?文档模式又是什么鬼?
  3. IE自动在后台运行,不知道是什么病毒?
  4. MySQL分库分表环境下全局ID生成方案
  5. myeclipse安装svn插件的多种方式
  6. c++ string类 用法简介
  7. linux c socket选项:SO_ERROR
  8. python3 自动化交互模块 pexpect 简介
  9. linux 查看用户信息
  10. linux gdb 格式化结构体输出