导入命令
以下操作均在MySQL内进行
清空数据表
TRUNCATE TABLE [tablename]
计算表的记录数
select count(1) from pirsnp;
导入txt文件,txt文件内不含表头,在命令中指定表头并保证一致
#设置允许导入
set global local_infile = 1;
#导入
LOAD DATA LOCAL INFILE '/xxx/xxx.txt' INTO TABLE [tablename](columnname1,columnname2,...);
其它常用命令
1、Linux下分割文件
#每一千万行数据分割为一个文件,split_file0,split_file1,...
split -l 10000000 test.txt -d -a 1 split_file
2、用于查找TXT中空行的正则表达式,防止空行导致导入空值
^(\s*)\n
3、CMD合并文件
type *.txt >>xxx\xxx\xxx\pirsnp.txt
导入示例
如下文件导入数据库,表头为a,b,c,共两条记录,需要先把第一行表头删除
随后执行
LOAD DATA LOCAL INFILE '/root/1.txt' INTO TABLE testTable(a,b,c);