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

Con*_*dky 7 mysql sql

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

Alm*_* Do 11

你原则上不能这样做,但这里是简单的bash命令:

for sql_file in `ls /path/to/directory`; do mysql -uUSER -pPASSWORD DATABASE < $sql_file ; done
Run Code Online (Sandbox Code Playgroud)

在这里USER,PASSWORD并且DATABASE有相应的凭证,/path/to/directory是到文件夹包含您的文件完整路径.

如果要过滤(例如)仅sql文件,则:

for sql_file in `ls /path/to/directory/*.sql`; do mysql -uUSER -pPASSWORD DATABASE < $sql_file ; done
Run Code Online (Sandbox Code Playgroud)