2013-01-21 12 views
6

Ecco cosa ottengo quando utilizzo un commento a riga singola (utilizzando -). ERRORE 1064 (42000): si è verificato un errore nella sintassi SQL; In realtà sto usando questi commenti in una procedura per mostrare cosa fa esattamente una linea. Quindi ho controllato direttamente la riga di comando mysql, ma ho ricevuto questo errore.Mysql non supporta i commenti a riga singola qui. Quale sarebbe la ragione?

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*/). 

ho cercato con Google e ha attraversato la documentazione mysql, nel senso che mi è mostrato, supoppots (-). Quale potrebbe essere l'errore?

risposta

11

Da documentazione di MySQL:

Da un “-” sequenza alla fine della linea. In MySQL, lo stile di commento "-" (double-dash) richiede che il secondo trattino sia seguito da almeno uno spazio bianco o un carattere di controllo (come uno spazio, scheda, newline e così via).

quindi è necessario un po 'di spazio dopo --, ad esempio:

mysql> select 1;-- test select 
4

tua sintassi è sbagliata - leggi su Comment Syntax

Basta aggiungere spazio dopo -

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