将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数据库中。


数据运维技术 » 将Text文件快速导入MySQL数据库(text导入mysql)