将Text文件快速导入MySQL数据库(text导入mysql)
MySQL数据库是以表格形式存储用户指定数据的一种常用数据库系统。MySQL不仅可以方便地存储数据,还可以将数据快速导出到文本文件,并从文本文件导入数据。这里介绍一种比较快捷的方法 – 将文本文件快速导入MySQL数据库。
将文本文件快速导入MySQL数据库前需准备一个文本文件,由字段和字段值组成,格式如下:
> name, price, seller
>
> iphone11, 6999, Apple
>
> Samsung S20, 6399, Samsung
将这个文件命名为“import.txt”,放在Mysql数据库所在服务器上,然后在MySQL客户端窗口中运行以下SQL语句:
LOAD DATA INFILE ‘import.txt’ INTO TABLE items FIELDS TERMINATED BY ‘,’;
此语句将会将import.txt文件中的内容根据字段分隔符”,”,导入到MySQL数据库的items表中。这样,就能够将文本文件的内容导入MySQL数据库的表中。
另外,如果需要对导入的数据做数据校验,也可以通过在SQL语句中添加SET子句来实现。
例如,可在上面的SQL语句中添加
SET price = round(price , 2);
添加以上 SET 子句,可以将导入的价格四舍五入到两位小数。
如果有一批文本文件需要导入MySQL数据库,也可以使用以下Bash脚本将上面介绍的方法实现批量导入:
#!/bin/bash
# 数据文件存放目录
folder=/home/import/
# mysql 命令行工具位置
mysql=/usr/bin/mysql
# 循环导入所有文件
for file in `find $folder -maxdepth 1 -name ‘*.txt’`;
do
# 将文件导入到 MySQL items 表格中
$mysql -u root items –default-character-set=utf8 -e “LOAD DATA INFILE ‘$file’ INTO TABLE items FIELDS TERMINATED BY ‘,’; SET price = round(price , 2);”
done
该脚本可以一次性将import目录下的所有文本文件内容批量导入items表,将价格数据做四舍五入处理。
总的来说,使用MySQL导入导出功能可以轻松把数据从文本文件导入到MySQL数据库中。读者可以参考本文介绍的方法快速将文本文件中的数据存储到MySQL数据库中。