MySQL数据相关操作,清空表,导入txt文件,计算记录数

导入命令

以下操作均在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);

猜你喜欢

转载自blog.csdn.net/qq_44839815/article/details/121389010