平衡2023 发表于 2023-2-8 16:04:08

mysql批量执行脚本

请教一下,mysql8.0中,批量执行多个目录中的多个脚本。指定路径的时候,最好是相对路径。不知道有没有好办法。

Maskfanatics 发表于 2023-2-8 16:27:51

单独写一个.sql文件,内容就是SOURCE .....,路径最好使用绝对路径吧 ·͜·

KAiTO 发表于 2023-2-8 16:28:40

可以先把脚本文件放到 一个目录中 例如 /opt/load
然后执行 sh脚本把这些文件名都导出,示例:


#!/bin/bash
cd /opt/load
for file in $(ls *)
do
echo $file
done

同目录下新建一个SQL脚本test_all.sql,放入整理好的执行语句
SOURCE /opt/load/test1.sql;
SOURCE /opt/load/test2.sql;
SOURCE /opt/load/test3.sql;
SOURCE /opt/load/test4.sql;

登录MySQL切换到对应的数据库,执行脚本test_all.sql即可

页: [1]
查看完整版本: mysql批量执行脚本