Mam szereg skryptów do tworzenia schematu, z komentarzem jak poniżej przed każdą instrukcją:MySQL Błąd 1064 („Masz błąd w SQL”) wywołany przez SQL komentuje
--------------------------------------------------------
-- Table TABLE_NAME
--------------------------------------------------------
kiedy wykonać skrypt z mysql w linii poleceń, mam kilka błędów jak następuje:
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
(faktycznie, mam jeden błąd za każdy komentarz, pomimo wiadomości zawsze odnosząc się do linii 1).
Aby szybko rozwiązać mój problem, po prostu usunąłem komentarze i skrypt działał bezproblemowo, ale byłem zaskoczony, widząc takie zachowanie i nie mogłem znaleźć odpowiedniego pytania tutaj na stackoverflow. Czy ktoś ma wyjaśnienie? Czy ktoś kiedykolwiek zaobserwował tak dziwne zachowanie?
Używam mysql 5.6.30, domyślny dla 5,6 na ubuntu w tym czasie.
I, w przeciwieństwie do składni Oracle, MySQL pozwala komentarzy '/ * w tym stylu * /' ', jak również - w ten style'. –
@OllieJones Nawet '# w tym stylu': D – Magisch
Zaakceptowałem tę odpowiedź jako najbardziej kompletną. Jestem przyzwyczajony do pełnych linii kresek interpretowanych jako komentarze w SQL, więc zdziwiłem się widząc, że podniosły błędy. Poinformuję dostawców oprogramowania, które instaluję, że zawartość ich oprogramowania "mysql" nie jest zgodna z MySQL :) –