繁体   English   中英

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

[英]what does — and -— mean in mysql?

我知道--意味着在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)
  • 第一个似乎是一个评论。
  • 第二个不是
  • 第三个也不是。 他们期待着什么。

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

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

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

MySQL Server支持三种注释样式:

  • #字符到行尾。

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

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

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

这只是语法检查错误,

Other than '--', mysql considering everything as sql statement. Since
'---' is not a valid statement it's showing error.
that means there should be at least one space after '--' then only it will be considered as valid comment.

希望这能帮到你,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM