mysql - 在位于文件夹树中的 MySQL 中运行多个 SQL 文件

标签 mysql bash

我有一个文件夹结构,每个文件夹结构包含多个 SQL 文件。

我想知道如何从 shell 大规模运行 MySQL 的所有源文件。我使用 Ubuntu。

欢迎任何建议。谢谢。

sql
    admin
        adm_a.sql
        adm_b.sql
        adm_c.sql
    user
        usr_new.sql
        usr_upd.sql
    operator
        opr_ctrl.sql
        opr_migrate.sql

最佳答案

您需要进行研究才能获得适合您的 shell 类型的确切命令,但从高层次上讲,您需要在脚本中执行以下操作:

connect to mysql (with username/password)
for subfolder in `sql`:
    sql_files = list(*.sql)
    for sql_file in sql_files:
        pipe sql_file to mysql db

关于mysql - 在位于文件夹树中的 MySQL 中运行多个 SQL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13661239/

相关文章:

linux - shell 脚本只查找最近 n 分钟内创建的所有文件夹的列表

linux - 为什么/usr/bin/timeout 会杀死整个管道?

mysql - 加入多个专栏

mysql - 具有映射表的正确外键结构

mysql - mysql中的空值sql连接

mysql - .Net Core 2.0 Database First Approach Scaffold-Mysql DB的DbContext

linux - linux Bash shell 如何检测扩展文件名(flv) (ass)

Mysql查询使用自动增量获取表的最大值

Linux bash 脚本 for 循环

php - 计算MySQL中的平均每日访问者