for file in *.sql
do
echo "running $file..."
mysql -uusername -ppassword -hlocalhost -P3306
上面的命令会遍历当前文件夹中的所有.sql文件,并通过MySQL客户端运行每个文件中的SQL语句。可以根据实际情况修改用户名、密码、主机和端口号。
需要注意的是,如果需要在批量运行MySQL脚本之前先清空数据库中的所有数据,可以使用以下命令:
mysql -uusername -ppassword -hlocalhost -P3306 -e "DROP DATABASE dbname; CREATE DATABASE dbname;"
上面的命令会先删除指定的数据库,然后重新创建一个空的数据库。需要将dbname替换成实际的数据库名称。
总之,批量运行MySQL脚本可以很方便地完成一些操作,节省了手动执行SQL语句的时间和精力。