我想在MySQL中执行一个包含SQL查询的文本文件。

我试着运行source /Desktop/test。SQL和收到的错误:

mysql >。回家\ \ sivakumar桌面\ \测试。sql ERROR:无法打开文件 ' \ \ sivakumar \电脑\测试。Sql ',错误:2

你知道我哪里做错了吗?


当前回答

如果您正在寻找DRUPAL环境

您可以在项目目录上使用drush命令运行

drush sqlc

其他回答

因为mysql -u你的用户名-p你的密码你的数据库< text_file不能在远程服务器上工作(亚马逊的EC2)…

确保首先创建了数据库。

然后:

mysql --host=localhost --user=your_username --password=your_password your_database_name < pathTofilename.sql

你有很多选择:

MySQL命令行客户端:MySQL -h hostname -u user database < path/to/test.sql 安装MySQL GUI工具并打开SQL文件,然后执行它 如果数据库可以通过web服务器访问,请使用phpmysql

从linux 14.04到MySql 5.7,使用cat命令管道登录MySql:

cat /Desktop/test.sql | sudo mysql -uroot -p 

您可以使用此方法直接从Shell执行许多MySQL命令。例如:

echo "USE my_db; SHOW tables;" | sudo mysql -uroot -p 

请确保使用分号(';')分隔命令。

我在上面的答案中没有看到这种方法,我认为这是一个很好的贡献。

我来这里也是为了寻找这个答案,下面是我发现最适合我的答案:注意,我使用的是Ubuntu 16.x.x

访问mysql使用:

Mysql -u <your_user> - p

在mysql提示符下,输入:

源file_name.sql

希望这能有所帮助。

如果您正在寻找DRUPAL环境

您可以在项目目录上使用drush命令运行

drush sqlc