我想在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
你知道我哪里做错了吗?
当前回答
很可能,你只需要改变斜杠/黑斜杠: 从
\home\sivakumar\Desktop\test.sql
to
/home/sivakumar/Desktop/test.sql
因此,命令将是:
source /home/sivakumar/Desktop/test.sql
其他回答
使用下面的mysql命令提示符-
source \\home\\user\\Desktop\\test.sql;
不要使用报价。即使路径包含空格(' '),也不要使用引号。
如果你在MySQL命令行MySQL >,你必须声明SQL文件作为源文件。
mysql> source \home\user\Desktop\test.sql;
有很多种方法。
From Workbench: File > Run SQL Script -- then follow prompts
From Windows Command Line:
Option 1: mysql -u usr -p
mysql> source file_path.sql
Option 2: mysql -u usr -p '-e source file_path.sql'
Option 3: mysql -u usr -p < file_path.sql
Option 4: put multiple 'source' statements inside of file_path.sql (I do this to drop and recreate schemas/databases which requires multiple files to be run)
mysql -u usr -p < file_path.sql
如果从命令行得到错误,请确保之前运行过
cd {!!>>mysqld.exe home directory here<<!!}
mysqld.exe --initialize
这必须在mysqld.exe目录中运行,也就是CD。
希望这是有用的,而不是多余的。
我犯了这个错误,我尝试了所有我能得到的建议,但都无济于事。
最后,问题是我的文件夹在文件夹名称中有一个空格,在文件夹路径中出现正斜杠,一旦我找到并删除它,它就工作得很好。
很可能,你只需要改变斜杠/黑斜杠: 从
\home\sivakumar\Desktop\test.sql
to
/home/sivakumar/Desktop/test.sql
因此,命令将是:
source /home/sivakumar/Desktop/test.sql