ich eine Reihe von Skripten habe für ein Schema zu schaffen, mit einem Kommentar wie das folgende vor jeder Anweisung:Mysql Fehler 1064 („Sie haben einen Fehler in der SQL-Syntax“) ausgelöst durch SQL kommentiert
--------------------------------------------------------
-- Table TABLE_NAME
--------------------------------------------------------
Als ich das Drehbuch von mysql auf der Kommandozeile ausführen, bekomme ich ein paar Fehler wie folgt aus:
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
(tatsächlich, erhalte ich einen Fehler für jeden Kommentar, immer trotz der Nachricht auf Linie unter Bezugnahme auf 1).
Um mein Problem schnell zu lösen, entfernte ich einfach die Kommentare und das Skript lief ohne Probleme, aber ich war überrascht, ein solches Verhalten zu sehen und keine relevante Frage hier auf Stackoverflow zu finden. Hat jemand eine Erklärung? Hat jemand jemals so ein merkwürdiges Verhalten beobachtet?
Ich verwende mysql 5.6.30, der Standard für 5.6 auf Ubuntu zu diesem Zeitpunkt.
Und im Gegensatz zu Oracle-Syntax ermöglicht MySql Kommentare '/ * in diesem Stil * /' sowie '- in dieser style'. –
@OllieJones Sogar '# in diesem Stil': D – Magisch
Ich habe diese Antwort als die vollständigste akzeptiert. Ich bin gewöhnt an ganze Zeilen von Gedankenstrichen, die als Kommentare in SQL interpretiert werden, also war ich überrascht zu sehen, dass sie Fehler ausgelöst haben. Ich werde die Anbieter der Software, die ich installiere, darüber informieren, dass der Inhalt ihrer "mysql" Software eigentlich nicht MySQL-konform ist :) –