我想在MySQL中执行一个包含SQL查询的文本文件。
我试着运行source /Desktop/test。SQL和收到的错误:
mysql >。回家\ \ sivakumar桌面\ \测试。sql ERROR:无法打开文件 ' \ \ sivakumar \电脑\测试。Sql ',错误:2
你知道我哪里做错了吗?
我想在MySQL中执行一个包含SQL查询的文本文件。
我试着运行source /Desktop/test。SQL和收到的错误:
mysql >。回家\ \ sivakumar桌面\ \测试。sql ERROR:无法打开文件 ' \ \ sivakumar \电脑\测试。Sql ',错误:2
你知道我哪里做错了吗?
当前回答
我来这里也是为了寻找这个答案,下面是我发现最适合我的答案:注意,我使用的是Ubuntu 16.x.x
访问mysql使用:
Mysql -u <your_user> - p
在mysql提示符下,输入:
源file_name.sql
希望这能有所帮助。
其他回答
我来这里也是为了寻找这个答案,下面是我发现最适合我的答案:注意,我使用的是Ubuntu 16.x.x
访问mysql使用:
Mysql -u <your_user> - p
在mysql提示符下,输入:
源file_name.sql
希望这能有所帮助。
因为mysql -u你的用户名-p你的密码你的数据库< text_file不能在远程服务器上工作(亚马逊的EC2)…
确保首先创建了数据库。
然后:
mysql --host=localhost --user=your_username --password=your_password your_database_name < pathTofilename.sql
作为将来的参考,我发现这与前面提到的方法相比,在Windows下的msql控制台:
mysql > >源c: / / path_to_file / / path_to_file / / file_name.sql;
如果您的根驱动器不叫“c”,那么只需与您的驱动器交换。先试试反斜杠,如果不行,再试试正斜杠。如果它们也不起作用,请确保您有完整的文件路径,文件名上的.sql扩展名,如果您的版本坚持使用分号,请确保它存在并重试。
你有很多选择:
MySQL命令行客户端:MySQL -h hostname -u user database < path/to/test.sql 安装MySQL GUI工具并打开SQL文件,然后执行它 如果数据库可以通过web服务器访问,请使用phpmysql
而不是重定向,我会做以下事情
mysql -h <hostname> -u <username> --password=<password> -D <database> -e 'source <path-to-sql-file>'
这将执行文件path-to-sql-file