MySQL中使用load data命令实现数据导入的方法_Mysql

使用方式如下:

复制代码 代码如下:

mysql>load data local infile "D:/ab.txt" into table mytbl(name,age);

使用上述的命令就可以将D:/ab.txt文件的内容导入到表mytbl中,其中name和age是表mytbl的字段,对应ab.txt文件中每行的数据。如果编译安装mysql时没有指定

–enable-local-infile,那么在使用上述命令时会报如下错误:

复制代码 代码如下:

ERROR 1148 (42000): The used command is not allowed with this MySQL version

 解决方式有两种,一是重新编译安装加上上面的参数,而是直接用命令行执行,如下:

复制代码 代码如下:

mysql -uroot -proot  mydb_name --local-infile=1 -e 'load data local infile "D:/ab.txt" into table mytbl(name,age)'

测试了一把,导入300万条数据时,使用load data命令的时间花销大概在3分钟左右,还是非常不错的!

时间: 2024-11-17 08:29:27

MySQL中使用load data命令实现数据导入的方法_Mysql的相关文章

MySQL用load data命令进行数据导入方法

LOAD DATA语法说明: LOAD DATA INFILE句法 LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE]     INTO TABLE tbl_name     [FIELDS         [TERMINATED BY 't']         [OPTIONALLY] ENCLOSED BY '']         [ESCAPED BY '\' ]]     [LINES TE

MySQL中由load data语句引起死锁的解决案例_Mysql

一个线上项目报的死锁,简要说明一下产生原因.处理方案和相关的一些点. 1.背景 这是一个类似数据分析的项目,数据完全通过LOAD DATA语句导入一个InnoDB表中.为方便描述,表结构简化为如下: Create table tb(id int primary key auto_increment, c int not null) engine=innodb; 导入数据的语句对应为 Load data infile 'data1.csv' into table tb; Load data inf

mysql Load Data InFile OutFile数据导入导出

下面我们来看看关于mysql Load Data InFile  OutFile数据导入导出哦,这种方法是我们在windows cmd.exe目当下运行的然后再在dos命令方法使用下面的语句的.  Load Data InFile 相反的是 Select * From `TableTest` Into OutFile 'C:/Data_OutFile.txt'; 把表的数据导出 常用如下: Load Data InFile 'C:/Data.txt' Into Table `TableTest`

合理使用mysql中的load data infile导入数据

基本语法: load data  [low_priority] [local] infile 'file_name txt' [replace | ignore] into table tbl_name [fields [terminated by't'] [OPTIONALLY] enclosed by ''] [escaped by'' ]] [lines terminated by'n'] [ignore number lines] [(col_name,   )]   load data

MySQL中Union子句不支持order by的解决方法_Mysql

本文实例讲述了MySQL中Union子句不支持order by的解决方法.分享给大家供大家参考,具体如下: 我对DB知之甚少,这问题只在MySQL遇到,不知道别的DBMS是不是也如此. 问题是这样的,我打算在一个表里获得与某一行记录相邻的两行,并且想通过union一起取出来,所以这么写: select id,title from subjects where id>#some_id# order by id limit 1 union select id,title from subjects

mysql中Load Data记录换行问题的解决方法_Mysql

问题是这样的: 表persons有两个字段: id和name文本文档persons.txt中内容(其中每行字段之间用tab分割):1    Bush2    Carter3    Bush 在mysql命令行下使用 load data local infile "persons.txt" into table persons 导入数据到persons表中. 导入后查看persons表的数据,与persons.txt的内容一致.但是使用语句select distinct name fro

详解MySQL中的死锁情况以及对死锁的处理方法_Mysql

当多个事务同时持有和请求同一资源上的锁而产生循环依赖的时候就产生了死锁.死锁发生在事务试图以不同的顺序锁定资源.以StockPrice表上的两个事务为例: 事务1 START TRANSACTION; UPDATE StockPrice SET close = 45.50 WHERE stock_id = 4 and date = '2002-05-01'; UPDATE StockPrice SET close = 19.80 WHERE stock_id = 3 and date = '20

MySQL中使用SHOW PROFILE命令分析性能的用法整理_Mysql

show profile是由Jeremy Cole捐献给MySQL社区版本的.默认的是关闭的,但是会话级别可以开启这个功能.开启它可以让MySQL收集在执行语句的时候所使用的资源.为了统计报表,把profiling设为1   mysql> SET profiling = 1;   之后在运行一个查询 mysql> SELECT COUNT(DISTINCT actor.first_name) AS cnt_name, COUNT(*) AS cnt -> FROM sakila.film

MySQL中日期和时间戳互相转换的函数和方法_Mysql

① 时间戳转换成日期 复制代码 代码如下: FROM_UNIXTIME 例如: 数据表中 invest_time 存储的是时间戳,如 1429063399 使用 FROM_UNIXTIME 可以把时间戳转换为日期: 复制代码 代码如下: select FROM_UNIXTIME(invest_time,'%Y年%m月%d') from crm_invest_apply 执行结果: ② 把日期转换为时间戳,和 FROM_UNIXTIME 正好相反 复制代码 代码如下: UNIX_TIMESTAMP