在MySQL中的所有数据库中运行SQL的等效Windows脚本?

时间:2013-04-03 11:58:54

标签: mysql linux windows

我们可以使用unix / linux中的以下脚本在所有数据库中运行sql

#!/bin/sh

all_dbs="$( mysql  -hlocalhost  -uroot  -pmysql -Bse 'show databases')"        
for db in $all_dbs
do
    if test $db != "information_schema" -a $db != "mysql"   -a $db != "my_db" 
    then 
        echo $db
        mysql  -hlocalhost  -uroot  -pmysql $db  < temp.sql
    fi  
done

temp.sql包含select语句

当我使用Windows时,有人可以帮助我使用Windows Equivalent脚本吗?

提前致谢, 卡锡尔

1 个答案:

答案 0 :(得分:0)

您可以编写批处理文件,也可以尝试cygwin。使用cygwin,你将在windows上有一个bash和一个简化的GNU用户空间。理想情况下,脚本将按原样运行