Странная ошибка синтаксиса MySQL - PullRequest
0 голосов
/ 15 октября 2008

Я получаю эту ошибку: -

У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'ï »¿в строке 1

всякий раз, когда я пытался что-то вроде этого: -

mysql> source /home/user1/sql/ddl.sql
mysql> source /home/user1/sql/insert.sql
mysql> source /home/user1/sql/cleanup.sql

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

Кто-нибудь имел эту проблему раньше? Я полностью озадачен, и проверка Google еще не помогла. Заранее спасибо.

Ответы [ 2 ]

6 голосов
/ 15 октября 2008

Возможно, что файлы SQL были записаны в Unicode с BOM , которую MySQL не может интерпретировать

Это объяснило бы симптомы.

Решение - открыть их в достойном редакторе и сохранить обратно без него.

Пример в VIM:

Принудительное удаление спецификации

:set nobomb

Сохранить и выйти

:x!
2 голосов
/ 15 октября 2008

Ваши входные файлы могут содержать Unicode BOM , что является небольшой ошибкой, которую некоторые программы, такие как Блокнот, помещают в начало файла, чтобы указать формат файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...