mysql快速高效导入数据

声明:该文章参考其他博文,总结而成。


方式一、load data infile


load data local infile 待导入数据文件路径

into table 表名

CHARACTER SET 字符集

fields

terminated by 字段之间分隔符

lines terminated by 不同行之间分隔符


举一个实例:

load data local infile 'C:/Users/zmcc/Desktop/sql_data_gbk.dat'

into table t_name

CHARACTER SET gbk

fields

terminated by '\t'

lines terminated by '\r\n'


说明:

1、行分隔符选择“\r\n”、“\n”

2、待导入文件格式建议选择gbk,原因是utf8文件头常容易导致一些小bug

3、与2对应,导入语句中用CHARACTER SET gbk

 


 

#------------

这里顺便提一下跟“换行”相关的几个符号

\r 回车 carriage return 使光标回到行首

\n 换行 new line 使光标下移一格

\r\n 回车换行

自己的感觉是一行的末尾跟着的是\r\n(顺序是重要的)

还有一个说法是,上述三种使用方式还跟操作系统有关系,unix/linux, windows, mac会有区别


#--------------

 

 

 

方式二、insert into 表名 values(xxx),(xxx),(xxx);

可以用java生成该语句(主要是里面的数据)

 

运行方式1、在自己电脑上的mysql客户端上直接运行

运行方式2、在服务器上使用 “source 文件名(含路径)”来执行sql脚本(脚本中是上面的sql语句)

你可能感兴趣的:(数据库)