2013-07-02 3 views
4

Я побежал в несколько странные thing.I бегу мои запросы от имени файла на окнахли имя файла general.sql зарезервирован в MySQL

как source c:\sql\general.sql, но это не удается

mysql> source c:\sql\general.sql 
-------------- 
mysql Ver 14.14 Distrib 5.6.11, for Win32 (x86) 

Connection id:   6 
Current database:  joins 
Current user:   [email protected] 
SSL:     Not in use 
Using delimiter:  ; 
Server version:   5.6.11 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:     5 days 2 hours 53 min 45 sec 

Threads: 1 Questions: 167 Slow queries: 0 Opens: 86 Flush tables: 1 Open ta 
bles: 62 Queries per second avg: 0.000 
-------------- 

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near 'sourc 
e c:ql' at line 1 
    -> 

Это в запрос

CREATE TABLE mytable (
    id INT NOT NULL AUTO_INCREMENT, 
    name varchar(50) NOT NULL, 
    PRIMARY KEY (id) 
); 

Однако, когда я пытаюсь запустить тот же запрос, но на этот раз назвав мой файл stuff.sql

mysql> source c:\sql\stuff.sql 
Query OK, 0 rows affected (0.65 sec) 

Это обычная ошибка?

Update

source c:\sql\\general.sql производит эту ошибку

mysql> source c:\sql\\general.sql 
-------------- 
mysql Ver 14.14 Distrib 5.6.11, for Win32 (x86) 

Connection id:   6 
Current database:  joins 
Current user:   [email protected] 
SSL:     Not in use 
Using delimiter:  ; 
Server version:   5.6.11 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:     5 days 3 hours 42 min 4 sec 

Threads: 1 Questions: 192 Slow queries: 0 Opens: 97 Flush tables: 1 Open ta 
bles: 62 Queries per second avg: 0.000 
-------------- 

ERROR: 
Unknown command '\\'. 
    -> ; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near 'sourc 
e c:ql\\general.sql' at line 1 
mysql> 
+0

Нет, но я думаю, что antislash является –

+0

'рядом с«источник с: QL»в строке 1 ', вероятно, нужно использовать другой слэш или сбежать от обратной косой черты' C Источник:/SQL/stuff.sql' – Prix

ответ

3

Используйте прямой слэш:

mysql> source c:/sql/general.sql 

Я никогда не прощу Microsoft для использования метасимволы для их каталогов по умолчанию разделителем.

1

\g используется в MYSQL как символ форматирования вывода. Вам нужно будет дважды уйти, например.

source c:\sql\\general.sql 
Смежные вопросы