MySQL写入数据通常用insert语句,如
复制代码 代码如下:
insert into person values(张三,20),(李四,21),(王五,70)…;

但有时为了更快速地插入大批量数据或交换数据,需要从文本中导入数据或导出数据到文本。
一、 建立测试表,准备数据
首先建立一个用于测试的表示学生信息的表,字段有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表示。
二、 导入数据
输入命令,进行导入。
mysql>load data local infile “c:/data.txt”  into table person(name,age,city,salary); 
 
其中local表示本地。执行后,可以看到NULL数据也被正确地导入。
三、 导出数据

现在将这个表导出为文本文件:c:\data_out.txt。
复制代码 代码如下:
mysql>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

不过,有可能产生中文乱码,所以你的数据库txt文件最好是保存成utf8的格式

在运行数据库的时候

mysql> set names utf8;

mysql>load data local infile "~/vote.txt" into table SYSARG_DB.t_sysarg_vote_for_works;

OK

导出数据库的表结构:

mysqldump  -uroot -p123  ron globalmarket > globalmarket.sql

mysql中把一个表的数据导入到另外一个表中的命令:

insert into table1 select * from table2

mysql数据库表的导入导出相关推荐

  1. oracle数据库表的导入导出cmd命令大全

    在实际的项目开发中经常会遇到导入导出oracle数据库中的表,以下是常用的一些cmd命令: 一.数据表的导出 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daoch ...

  2. Linux下数据库表结构导入导出

    1.导出数据库为dbname的表结构(其中用戶名為root,密码为dbpasswd,生成的脚本名为db.sql) mysqldump -h(指向的IP地址) -P(端口) -uroot -pdbpas ...

  3. powerdesigner导出mysql数据库表结构到Excel

    前提 要做数据源的整理,需要将Mysql数据库表的结构导出到Excel表里面做文档记录; 第一个Sheet是所有表格的列表,其他的Sheet是每一个表格的详细字段以及注释说明. 打开PowerDesi ...

  4. linux修改字符集为amer,Linux数据库的创建 导入导出 以及一些基本指令

    首先linux 下查看mysql相关目录 查看 mysql 的安装路径 执行查询 SQL mysql>show variables like '%dir%'; datadir 就是数据路径 确定 ...

  5. 数据库表内导入txt

    数据库表内导入txt oracle数据库表内导入txt 首先准备TXT格式的文件,(可以从数据库导出) 1:准备ctl文件(导入字段映射以及字符集设置) 2:准备shell文件,执行导入命令(传入文件 ...

  6. python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...

    本文实例讲述了python实现将MySQL数据库表中的数据导出生成csv格式文件的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding:utf- ...

  7. powerdesigner导出mysql数据库表结构到Word

    powerdesigner导出mysql数据库表结构到Word 需求场景 将SQL导入PowerDesigner中生成模型 创建导出的word模版 需求场景 将数据库表导结构出为word文档: 将SQ ...

  8. cpp导入excel到mysql_将EXCEL表格中的数据导入mysql数据库表中

    本文转载自http://blog.sina.com.cn/s/blog_5d972ae00100gjij.html 今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命 ...

  9. mysql 导入unl文件_informix数据库及数据导入导出

    informix数据库及数据导入导出 1.原数据库:将nrmdb库sysc_linkset表表结构导入tt.sql文件 dbschema -d nrmdb -t sysc_linkset >tt ...

最新文章

  1. DotNET(C#) Socket基本编程 (1)
  2. ubuntu:无法将“ubuntu1804.exe”项识别为cmdlet、函数、脚本文件或可运行程序的名称。【已解决】
  3. 微信小程序搜索多个关键字高亮
  4. SparkSession.read().csv()无法定位本地文件的问题
  5. mysq和mysqli关系
  6. 2021年Java大厂面试必备面试题
  7. [转]如何配置和使用Tomcat访问日志
  8. javascript 推拉式菜单
  9. 自适应Simpson
  10. qq群文件安全检测未通过最完美解决办法
  11. 亚马逊账号关联怎么办?多账号如何自查?
  12. 骨传导耳机听歌音质怎么样、公认音质好的骨传导耳机排名
  13. 《ZigBee开发笔记》第五部分 外设篇 - 协议栈实验 第4章 CC2530热释电红外传感器
  14. 2020年十大办公室装修设计建议!
  15. 安卓系列之 kotlin 项目实战--基础 demo
  16. InvokeRequired and Invoke
  17. 安卓开发者网站!Android开发岗还不会这些问题,Android面试题及解析
  18. 【算力网络】算力网络的技术创新——算网一体关键技术
  19. linux命令行蜂鸣声太大,在Linux Gnome系统上关闭终端的硬件蜂鸣声的方法
  20. 这是一个新的开始 复习python的基础知识 fighting!

热门文章

  1. Asterisk学习进阶-3
  2. 领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型
  3. php判断桌面宽度,js获取页面宽度高度及屏幕分辨率
  4. 【转】RocketMQ的一些特性(生产者消费者配置参数的含义)
  5. .NET 实现并行的几种方式(三)
  6. juc是什么java_JUC简介
  7. 1盒子刷webpad_拉宽带送的盒子也有春天:一招解放各种束缚限制
  8. CCIE-LAB-第十四篇-PIM Sparst+IGMP
  9. 计算几何 -- 旋转坐标系
  10. 【HDU - 5916】Harmonic Value Description (构造,思维,SJ题)