MySQL : How to run batch of sql scripts from a folder

标签 mysql sql

我有一个包含很多 sql 脚本的文件夹。我想运行所有这些而不指定它们的名称。只需指定一个文件夹名称。可能吗?

最佳答案

您不能在本地执行此操作,但这里有一个简单的 bash 命令:

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

这里的USER, PASSWORDDATABASE 是对应的凭据,/path/to/directory 已满包含您的文件的文件夹的路径。

如果你想过滤,例如,只过滤 sql 文件,那么:

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

关于MySQL : How to run batch of sql scripts from a folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20798576/

相关文章:

sql - MYSQL多表join前N行

asp.net - 限制mysql查询的记录数

sql - 查询按日期范围分隔的行数

mysql - 使用一个表中的信息来查找信息是否存在于另一个表中

mysql - 在 mysql 中,我可以有一个由自动增量和另一个字段组成的复合主键吗?另外,请批评我的 "mysql partitioning"逻辑

php - Form 将特殊拉丁字符保存为符号

mysql - 计算文件MySQL中最大的连续 session block

Python - 自动化 MySQL 查询 : passing parameter

PHP 使用数组进行双重排序或使用两个 mysql 查询?

sql - 以逗号分隔的字符串形式检索 SQL 关系