Mysql:如何从文件夹批量运行sql脚本

von4xj4u  于 2023-02-28  发布在  Mysql
关注(0)|答案(2)|浏览(160)

我有一个文件夹,里面有很多sql脚本。我想运行所有的脚本而不指定它们的名称。只指定一个文件夹名称。可以吗?

e7arh2l6

e7arh2l61#

您无法在本机执行此操作,但下面是一个简单的bash命令:

for sql_file in `ls -d /path/to/directory/*`; do mysql -uUSER -pPASSWORD DATABASE < $sql_file ; done

此处USERPASSWORDDATABASE是对应的凭据,/path/to/directory是包含文件的文件夹的完整路径。
例如,如果要仅过滤sql文件,则:

for sql_file in `ls /path/to/directory/*.sql`; do mysql -uUSER -pPASSWORD DATABASE < $sql_file ; done
jrcvhitl

jrcvhitl2#

这就是我的工作:1.在我的脚本文件夹中创建shell脚本

for f in *.sql
  do
   echo "Processing $f file..."

   mysql -u user "-pPASSWORD" -h HOST DATABASE < $f

 done

相关问题