2014-01-13 36 views
0

我正在使用 - 和#在我的SQL腳本中進行註釋,但是當我運行時,它會返回有關語法錯誤的錯誤消息。當我把評論出來時,它運行良好。以下示例會導致錯誤。評論時出現錯誤信息步驟操作

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

-- DELETE RECORDS FROM TABLE WHERE EXTRACT RECORDS CONTAIN DELETE 

我可以做的唯一的評論是在一行的開頭,我認爲這是足夠的,但我想知道爲什麼這不起作用。在SQLServer中一直這樣做。

+0

我不知道任何'#'註釋導致錯誤的具體原因(我有同樣的問題)。但我建議您將所有評論更改爲'--'以避免任何問題。 – Barranka

+0

這個語法在mysql中很好。你得到什麼錯誤? – lreeder

+0

是的,奇怪 - #應該可以工作:http://dev.mysql.com/doc/refman/5.1/en/comments.html –

回答

1

評論在SQL開始--即你有什麼和工作

但不是以「#」

所以把--開始評論

當數據庫在運行這是開始ANSI模式(我猜)

1

這兩種方式都可以用來評論MySQL腳本中的行。請參閱MySQL's documentation on comments。在該行開始散列是可以接受的,因爲是雙連字符只要它後面有一個空格,如:

-- This line is valid a comment 

不把空間與雙連字符會導致錯誤後MySQL的。

--This line is NOT a valid comment 

如果在雙連字符後面加一個空格,則必須有其他原因導致語法錯誤。您發佈的示例在MySQL中對我無影響。

+0

這個例子適用於我。空間問題是我經常遇到的事情(因爲它評論了這條線,但仍然被認爲是錯誤)。請檢查這個答案是否正確@Bob – Sander

0

嘗試這樣做otherwhise ..

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

-- DELETE RECORDS FROM TABLE WHERE EXTRACT RECORDS CONTAIN DELETE 
0

按照documentation#允許徵求意見,但你可能需要在第一和第二個如之間添加空格:###### #

+0

OP使用MySQL –

+0

@MartinWilson給出的鏈接是給MySQL文檔.... –