我试图使用.sql
将\.
文件上传到mysql控制台,但它让我抓狂:
mysql> \. /home/krest/s.sql;
ERROR:
Failed to open file '/home/krest/s.sql;', error: 2
然而,"来源"命令正常工作!
我做错了什么?
我正在通过ubuntu 14.04终端运行控制台。
答案 0 :(得分:0)
仔细查看错误消息,您需要知道的一切是:
Failed to open file '/home/krest/s.sql;', error: 2
错误2是"没有这样的文件或目录"。您可以使用perror
命令行工具从MySQL返回的错误代码中查找消息。
你弄清楚了什么错了吗?文件名后面的分号不应该在那里。 MySQL认为它是文件名的一部分,这就是它无法找到文件的原因。
作为旁注,如果结尾分号前面有空格而没有空格(\u
,例如,就这样工作),似乎有些短命令有效。其他人把所有东西都拿到行的末尾作为参数(由于结束分号而失败并出现错误)。