在脚本的命令行上运行MySQL查询

问题描述:

如何从脚本通过使用mysql客户端的ubuntu命令行运行mysql查询?我知道我可以使用下面的命令:在脚本的命令行上运行MySQL查询

mysql -uroot -psecret -e "select * ..." 

但我查询过大,想从一个剧本读来代替。我尝试以下和没有工作:

mysql -uroot -psecret < /path/to/script.sql 

我得到的错误:

ERROR 1046 (3D000) at line 1: No database selected 
+2

你需要指定数据库名称:'mysql -uroot -psecret yourDatabaseName path/to/script.sql' –

+0

另一种方法是在你的script.sql里面加上'use xxxx'' –

只需指定数据库名称

MySQL的-D yourdbname -uroot -pYourpassword < /path/to/script.sql

-D,--database =使用名称数据库。

-p,--password [= name]连接到服务器时使用的密码。 -h,--host = name连接到主机。

我想这样你应该尝试。

mysql --host=localhost --user=your_username --password=your_password -e "script.sql" 
+0

我觉得Tim Biegeleisen解决方案也有效 –