什么 - 和----在mysql中的意思?

Shi*_*dim 8 mysql sql comments

我知道--意味着在mysql中开始评论.但到底是什么-------意味着?查看我的控制台日志.

mysql> --
mysql> ---
    -> 
    -> ;
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
mysql> ----
    -> 
    -> ;
Query OK, 0 rows affected (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
  • 第一个似乎是一个评论.
  • 第二个不是
  • 第三个也不是.他们期待着什么.

我写了一个sql文件,其中包含以---字符开头的标题注释.由于这个下一个查询不运行.它抛出错误.像这样.

错误1064(42000):您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的" - "附近使用正确的语法

Ry-*_*Ry- 15

在第二个破折号之后需要有空格或控制字符.从MySQL手册:

MySQL Server支持三种注释样式:

  • 从一个#角色到最后一行.

  • --序列到行尾.在MySQL中,--(双破折号)注释样式要求第二个破折号后跟至少一个空格或控制字符(例如空格,制表符,换行符等).此语法与标准SQL注释语法略有不同,如第1.8.5.5节" --作为注释的开头"中所述.

  • /*序列到以下*/序列,如在C编程语言中.此语法使注释能够扩展到多行,因为开始和结束序列不必位于同一行.

(强调我的.)和往常一样,这只适用于MySQL.:P