У меня есть ряд сценариев для создания схемы, с комментарием, как следующее перед каждой инструкции:Mysql Error 1064 («У вас есть ошибка в вашем SQL синтаксиса»), запускаемый по SQL комментарии
--------------------------------------------------------
-- Table TABLE_NAME
--------------------------------------------------------
Когда я выполнить сценарий из MySQL в командной строке, я получаю кучу ошибок, как следующее:
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 '------------------------------------------------------
------------------------' at line 1
(на самом деле, я получаю одну ошибку для каждого комментария, несмотря на сообщения всегда ссылаясь на линии 1).
Чтобы быстро решить мою проблему, я просто удалил комментарии и скрипт работал без проблем, но я был удивлен, увидев такое поведение и не смог найти соответствующий вопрос здесь, в stackoverflow. У кого-нибудь есть объяснение? Кто-нибудь когда-либо наблюдал такое странное поведение?
Я запускаю mysql 5.6.30, по умолчанию для 5.6 на ubuntu в это время.
И, в отличие от синтаксиса Oracle, MySql позволяет комментарии '/ * в этом стиле * /', а также '- в этом style'. –
@OllieJones Даже '# в этом стиле': D – Magisch
Я принял этот ответ как самый полный. Я использую полные строки тире, интерпретируемые как комментарии в SQL, поэтому я был удивлен, увидев, что они вызвали ошибки. Я проинформирую поставщиков программного обеспечения, которое я устанавливаю, что содержание их программного обеспечения «mysql» на самом деле не совместимо с MySQL :) –