Mysql不支持单行注释。原因是什么?

时间:2013-01-21 09:48:06

标签: mysql command-line comments

以下是我使用单行注释时所使用的内容(使用 - )。错误1064(42000):您的SQL语法有错误;实际上我在一个程序中使用这些注释来显示一行究竟是什么。然后我直接在mysql命令行检查,但是我收到了这个错误。

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搜索并浏览了mysql文档,其中显示了我,它是supoppots( - )。 可能是什么错误?

2 个答案:

答案 0 :(得分:13)

来自mysql文档:

  

从“ - ”序列到行尾。在MySQL中,“ - ”(双破折号)注释样式需要后跟第二个破折号   至少一个空格或控制字符(例如空格,制表符,   换行,等等。)

所以你需要--之后的空格字符,例如:

mysql> select 1;-- test select

答案 1 :(得分:5)

您的语法错误 - 请阅读Comment Syntax

在 -

之后添加空格
mysql> select 1; -- test select
+---+
| 1 |
+---+
| 1 |
+---+
1 row in set (0.00 sec)