我正在使用 - 和#在我的SQL脚本中的注释,但是当我运行时,它会返回有关语法错误的错误消息。当我发表评论时,它运行良好。以下示例会导致错误。
#################################################
# DELETE RECORDS FROM TABLE
#################################################
-- DELETE RECORDS FROM TABLE WHERE EXTRACT RECORDS CONTAIN DELETE
我唯一可以做的评论是#在行的开头#我认为已经足够但我想知道为什么这不起作用。在SQLServer中一直这样做。
答案 0 :(得分:4)
两种方式都可以用于在MySQL脚本中注释掉行。见MySQL's documentation on comments。该行开头的哈希值是可接受的,只要后跟空格,双连字符就可以接受,例如:
-- This line is valid a comment
双连字符后不放空格会导致mysql出错。
--This line is NOT a valid comment
如果要在双连字符后面加一个空格,则必须有其他原因导致语法错误。你发布的例子在我的MySQL中没有错误。
答案 1 :(得分:1)
SQL中的注释开始--
,即你拥有什么,哪个有效
但不是以'#'开头
所以请--
开始发表评论
这是数据库以ANSI模式运行的时候(我猜)
答案 2 :(得分:0)
尝试这样做,否则..
-- #################################################
-- # DELETE RECORDS FROM TABLE
-- #################################################
-- DELETE RECORDS FROM TABLE WHERE EXTRACT RECORDS CONTAIN DELETE
答案 3 :(得分:0)
根据documentation#允许注释,但您可能需要在第一个和第二个之间添加一个空格,例如:#######