我有一个包含很多 sql 脚本的文件夹。我想运行所有这些而不指定它们的名称。只需指定一个文件夹名称。可能吗?
最佳答案
您不能在本地执行此操作,但这里有一个简单的 bash 命令:
for sql_file in `ls /path/to/directory`; do mysql -uUSER -pPASSWORD DATABASE < $sql_file ; done
这里的USER
, PASSWORD
和DATABASE
是对应的凭据,/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/