Mysql 试图使用命令行中的文本文件执行SQL语句
我对SQL非常陌生,事实上昨天才开始学习。下面这本书要求我从他们提供的文本文件中运行sql语句。但是,我收到一条错误消息,我不明白为什么。以下是我输入的命令以及错误消息:Mysql 试图使用命令行中的文本文件执行SQL语句,mysql,sql,database,Mysql,Sql,Database,我对SQL非常陌生,事实上昨天才开始学习。下面这本书要求我从他们提供的文本文件中运行sql语句。但是,我收到一条错误消息,我不明白为什么。以下是我输入的命令以及错误消息: mysql> use bank; Database changed mysql> source c:\sql\LearningSQLExample.sql; ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconn
mysql> use bank;
Database changed
mysql> source c:\sql\LearningSQLExample.sql;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 9
Current database: bank
--------------
mysql Ver 14.14 Distrib 5.6.12, for Win64 (x86_64)
Connection id: 9
Current database: bank
Current user: lrngsql@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.6.12 MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: cp850
Conn. characterset: cp850
TCP port: 3306
Uptime: 1 day 4 hours 9 min 17 sec
Threads: 1 Questions: 6474 Slow queries: 1 Opens: 111 F
tables: 79 Queries per second avg: 0.063
--------------
ERROR:
Unknown command '\L'.
ERROR:
Failed to open file 'c:ql\LearningSQLExample.sql', error: 2
谢谢你的帮助。你需要避开反斜杠。键入
source c:\\sql\\LearningSQLExample.sql代码>对于较新版本的mySQL命令行,这只是一个额外的解决方案
将LearningSQLExample.sql
文件重命名为带有下划线的文件。
类似s_.sql的东西,然后在命令行尝试
source c:/temp/s_s.sql;
它似乎起了作用,但显示的是:错误:未知命令“\\”
。然后显示了大量的“查询确定”语句。此外,为什么需要\escape字符?\s和\L将被解释为特殊字符\s确实存在,而\L不存在,因此出现错误。\\转换为单个\