1.将TLT文件快速导入到ds_s_tlt 中,其中要注意的是,TLT的字段,需
要与ds_s_tlt完全对应,包括类型也需要一样。 TERMINATED 改词的意思是
按“,”分割字段。
LOAD DATA INFILE 'TLT' INTO TABLE ds_s_tlt FIELDS
TERMINATED BY ',';
LOAD DATA INFILE 'd:/1/20180902.txt' INTO TABLE
ds_prepared_data_0902 FIELDS TERMINATED BY '|' lines
TERMINATED by '\r\n'; //红色部分为换行,有时候不加换行会提示
1626错误
1.
SELECT * INTO OUTFILE 'data.txt' FIELDS TERMINATED BY
',' FROM table2;
可以将数据库中的文件,快速的写入到data.txt文件中。字段之间
以“,”隔开。
该方法在18分钟内导出1.6亿条记录,46min内导入6472W条记录,平均速度:8442W
条/h。mysql官方文档也说明了,该方法比一次性插入一条数据性能快20倍。
secure-file-priv特性
secure-file-priv参数是用来限制LOAD DATA, SELECT ... OUTFILE, and
LOAD_FILE()传到哪个指定目录的。
ure_file_priv的值为null ,表示限制mysqld 不允许导入|导出
当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生
在/tmp/目录下
当secure_file_priv的值没有具体值时,表示不对mysqld 的导入|导出做限
制
解决问题
windows下:修改my.ini 在[mysqld]内加入secure_file_priv =
linux下:修改my.cnf 在[mysqld]内加入secure_file_priv =
MYSQL新特性secure_file_priv对读写文件的影响
然后重启mysql,再查询secure_file_priv