MySQL导入txt数据及导出整个数据库或者数据库某个表的方法

MySQL导入txt数据

例:

create schema foursquare_nyc;
use foursquare_nyc;
create table checkins(
   userid int not null auto_increment,
   originid varchar(30),
   locationid varchar(40),
   x double,
   y double,
   primary key(userid)
);
load data local infile "e:/dataset_ubicomp2013_raw_checkins.txt"
into table checkins(originid,locationid,x,y);

默认是以\n作为每组数据的分隔,以\t作为每项数据的分隔,如果不是,则用

load data local infile "e:/dataset_ubicomp2013_raw_checkins.txt"
into table checkins(originid,locationid,x,y)
fields terminated by ‘***‘
lines terminated by ‘***‘;

1)文件可以使用绝对路径如‘c:/d.txt‘,否则请将文件放在数据库根目录中。

2)因为Windows中行以‘\r\n‘隔开,所以必须lines terminated by ‘\r\n‘,

如果不设置这个参数,也可导入成功,但是会多导入一个“\r”控制字符,可能在可视化MySQL工具中看不出字段异样,但是在MySQL命令行中显示会明显混乱。

MySQL导出数据库为.sql

例:

命令行下E:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump -u root -p 数据库名>生成文件名.sql

MySQL导出数据库的表为.sql

例:

命令行下E:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump -u root -p 数据库名 表名>生成文件名.sql

时间: 2024-10-13 00:58:16

MySQL导入txt数据及导出整个数据库或者数据库某个表的方法的相关文章

mysql导入文件数据时错误: ERROR 29 (HY000): File 'xxx.txt' not found (Errcode: 13)

突然遇到mysql错误:ERROR 29 (HY000): File '/var/www/xiaoyou/static/upload/import/20130427105733.csv.txt' not found (Errcode: 13) 感觉特奇怪,因为程序在本地很ok,生气了语句如下: LOAD DATA INFILE '/var/www/upload/abc.csv.txt' INTO TABLE alumni_import FIELDS TERMINATED BY ',' OPTIO

MySQL导入txt文件

"Flufy","Harold","cat","f","1993-2-4" "claws","Gwen","cat","m","1994-3-17" "Brower","Diane","dog","m","1994-3-

mysql导入大批量数据时,出现ERROR : (2006, 'MySQL server has gone away')

mysql导入数据时,出现ERROR : (2006, 'MySQL server has gone away') 解决方案:官方解释是适当增大 max_allowed_packet 参数可以使client端到server端传递大数据时,系统能够分配更多的扩展内存来处理. 设置 max_allowed_packet = 256M (1024*1024*256) set global max_allowed_packet=268435456; 使用set global命令修改 max_allowe

阿里云Mysql导入大数据文件

1.查询数据到CSV文件 select * from account into outfile '/root/account.csv' fields terminated by ',' enclosed by '"' lines terminated by '\r\n' 注意:可通过终端方式查询或者服务器上连接数据查询所得. 2.将大文件数据(SQL)导入到服务器 scp -P 端口号 -i 私钥绝对路径地址 数据存放的绝对路径 [email protected]:/tmp/ 3.导入数据 lo

MySQL导入csv数据

在工作中经常遇到需要往MySQL数据库中导入开发人员提供的数据,其中一种是csv格式的,导入方式如下: 创建相应的表格 mysql> use kevin; Database changed mysql> CREATE TABLE GeoPC_Places (     -> ISO varchar(2) NOT NULL,     -> Country varchar(50) NOT NULL,     -> Language varchar(2) NOT NULL,     

mysql导入txt文件(转)

文章来源:http://blog.csdn.net/piaolankeke/article/details/6272214 MySQL写入数据通常用insert语句,如 [c-sharp] view plaincopy insert into person values(张三,20),(李四,21),(王五,70)…; 但有时为了更快速地插入大批量数据或交换数据,需要从文本中导入数据或导出数据到文本. 一. 建立测试表,准备数据 首先建立一个用于测试的表示学生信息的表,字段有id.姓名.年龄.城

mysql 导入大数据sql文件

导出Sql文件 在导出时合理使用几个参数,可以大大加快导入的速度. -e 使用包括几个VALUES列表的多行INSERT语法; –max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小; –net_buffer_length=XXX TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length的行 注意:max_allowed_packet和net_buffer_length不能比目标数据库的配置数值大,否则可能出错. 例子: mysql>my

mysql导入大量数据时报MySQL server has gone away错误的解决办法

在我们使用mysql导入大文件sql时可能会报MySQL server has gone away错误,该问题是max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功.该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项设置的值从而导致导入不成功!下面我们来看一下如何查看以及设置该项的值. 查看 max_allowed_packet 的值 mysql> show global variables like 'max

mysql导入txt文本数据

按照mysql官方文档指示下 创建数据库和表: mysql> create database menagrie; 然后创建表: 1 mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), 2 species VARCHAR(20), sex CHAR(1), birth DATE, death DATE); 然后将以下数据写入一个pet.txt文本中: Fluffy Harold cat f 1993-02-04 \NClaw