7

这是我使用单行注释(使用--)时得到的结果:

ERROR 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

我需要配置一个文件来支持这个吗?如果我使用多行注释(使用/* Something */),它工作正常。

我用谷歌搜索并浏览了 MySQL 文档。因为它向我展示了它支持(--)。可能是什么错误?

4

2 回答 2

19

来自 MySQL 文档:

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

之后需要一些空格字符--,例如:

mysql> select 1;-- test select
于 2013-01-21T09:55:15.537 回答
6

您的语法是错误的 - 请阅读注释语法

只需在之后添加一个空格--

mysql> select 1; -- test select
+---+
| 1 |
+---+
| 1 |
+---+
1 row in set (0.00 sec)
于 2013-01-21T09:55:18.633 回答