GreatSQL社区

搜索

[已解决] mysql批量执行脚本

720 2 2023-2-8 16:04
请教一下,mysql8.0中,批量执行多个目录中的多个脚本。指定路径的时候,最好是相对路径。不知道有没有好办法。
全部回复(2)
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即可

平衡2023

3

主题

0

博客

6

贡献

新手上路

Rank: 1

积分
9

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-23 18:37 , Processed in 0.022876 second(s), 14 queries , Redis On.
快速回复 返回顶部 返回列表