使用bash将多个.csv文件导入MySQL可以通过以下步骤完成:
#!/bin/bash
# 设置MySQL连接信息
MYSQL_HOST="localhost"
MYSQL_USER="your_username"
MYSQL_PASSWORD="your_password"
MYSQL_DATABASE="your_database"
# 遍历目录下的所有.csv文件
for file in /path/to/csv/directory/*.csv; do
# 提取文件名(不包含扩展名)
filename=$(basename "$file" .csv)
# 导入CSV文件到MySQL表格
mysql -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE -e "LOAD DATA INFILE '$file' INTO TABLE $filename FIELDS TERMINATED BY ',' IGNORE 1 LINES;"
done
请注意,上述脚本中的变量MYSQL_HOST
、MYSQL_USER
、MYSQL_PASSWORD
和MYSQL_DATABASE
需要根据实际情况进行修改。
bash /path/to/your/script.sh
脚本将遍历指定目录下的所有.csv文件,并将它们逐个导入到MySQL数据库中的相应表格中。
这种方法适用于较小的CSV文件。如果CSV文件非常大,可能需要考虑使用其他工具或技术来提高导入的效率,例如使用MySQL的LOAD DATA INFILE
命令的一些选项,或者使用专门的数据导入工具。
领取专属 10元无门槛券
手把手带您无忧上云