繁体   English   中英

在mysql批处理中运行多个sql文件

[英]Run multiple sql files in mysql batch

运行单个文件,你可以在mysql中运行

。\\ 文件名

或者你可以在mysql之外运行

mysql <filename

我有一个sql文件目录,所以我试图通过使用通配符一次运行它们

* .SQL

但它不起作用。

有任何想法吗?

假设你正在使用bash:

cat *.sql | mysql

对于Windows:

FOR %%A IN ("*.sql") DO "D:\mysql\Install\MySQL Server 5.5\bin\mysql" --user=scooby --password=pwd123 databasename < %%A >output.tab
for %S in (*.sql) do mysql -u user_name database_name < %S

要么

mysql -u user_name -p password database_name < file.sql

庆典:

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

庆典:

mysql < <(cat *.sql)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM