在脚本的命令行上运行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
答
只需指定数据库名称
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解决方案也有效 –
你需要指定数据库名称:'mysql -uroot -psecret yourDatabaseName path/to/script.sql' –
另一种方法是在你的script.sql里面加上'use xxxx'' –