2013-01-21 5 views
6

Oto, co otrzymuję, gdy używam komentarza z pojedynczym wierszem (przy użyciu -). ERROR 1064 (42000): Wystąpił błąd w składni SQL; Właściwie używam tych komentarzy w procedurze, aby pokazać, co dokładnie robi linia. Następnie sprawdziłem bezpośrednio w wierszu poleceń mysql, ale dostałem ten błąd.Mysql nie obsługuje tutaj komentarzy o jednym wierszu. Jaki byłby powód?

mysql> select 1;--test select 
+---+ 
| 1 | 
+---+ 
| 1 | 
+---+ 
1 row in set (0.00 sec) 

    -> ; 
check the manual that corresponds to your MySQL server version for the right syntax to use near '--test select' at line 1 
Do I need to configure any file to support this. It is working fine, If I use Multi-line comments(Using /*something*/). 

google i przeszedł dokumentacji MySQL, że on mi pokazał to supoppots (-). Jaki może być błąd?

Odpowiedz

11

Z dokumentacji MySQL:

Z „-” sekwencji do końca linii. W MySQL styl komentarza "-" (podwójny kreska) wymaga drugiego kreska, po którym następuje co najmniej jeden znak odstępu lub znak kontrolny (np. Spacja, tabulator, znak nowej linii i tak dalej).

Więc trzeba jakiś znak spacji po --, na przykład:

mysql> select 1;-- test select 
4

Twój składnia jest niewłaściwy - czytaj o Comment Syntax

Wystarczy dodać przestrzeń po -

mysql> select 1; -- test select 
+---+ 
| 1 | 
+---+ 
| 1 | 
+---+ 
1 row in set (0.00 sec)