批处理 导入mysql数据库

2023年 8月 4日 39.2k 0

批处理是一种自动化处理任务的方式,能够快速地执行重复性工作。

批处理 导入mysql数据库

导入MySQL数据库是批处理的一个常见任务。下面介绍如何使用批处理脚本将一个CSV文件中的数据导入到MySQL数据库中。

@echo off
setlocal
set DB_HOST=localhost
set DB_USER=root
set DB_PASSWORD=123456
set DB_NAME=mydatabase
set CSV_FILE=data.csv
set TABLE_NAME=mytable
echo "Creating table..."
mysql -h %DB_HOST% -u %DB_USER% -p%DB_PASSWORD% %DB_NAME% -e "CREATE TABLE %TABLE_NAME% (id INT, name VARCHAR(255), age INT);"
echo "Importing data from CSV..."
for /f "tokens=1,2,3 delims=," %%a in (%CSV_FILE%) do (
mysql -h %DB_HOST% -u %DB_USER% -p%DB_PASSWORD% %DB_NAME% -e "INSERT INTO %TABLE_NAME% (id, name, age) VALUES (%%a, '%%b', %%c);"
)
echo "Done!"
endlocal

脚本中使用了mysql命令行工具执行数据库相关操作。其中DB_HOST、DB_USER、DB_PASSWORD、DB_NAME、TABLE_NAME、CSV_FILE等是需要被替换的变量,具体根据实际情况修改。

以上脚本实现了从data.csv中导入数据到MySQL的mydatabase数据库中的mytable表中。其中data.csv文件格式为:

1,john,20
2,jack,25
3,jane,22

每行表示一条数据,用逗号分隔字段。脚本中使用for循环遍历每行的数据,使用INSERT INTO语句插入到相应的数据库表中。

使用批处理脚本批量导入数据,可以极大地提高效率和减少工作负担。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论