注释导致MySQL脚本出错

时间:2014-01-13 20:32:57

标签: mysql

我正在使用 - 和#在我的SQL脚本中的注释,但是当我运行时,它会返回有关语法错误的错误消息。当我发表评论时,它运行良好。以下示例会导致错误。

#################################################
# DELETE RECORDS FROM TABLE
#################################################

-- DELETE RECORDS FROM TABLE WHERE EXTRACT RECORDS CONTAIN DELETE

我唯一可以做的评论是#在行的开头#我认为已经足够但我想知道为什么这不起作用。在SQLServer中一直这样做。

4 个答案:

答案 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#允许注释,但您可能需要在第一个和第二个之间添加一个空格,例如:#######