2013-07-15 202 views
1
--Rev19 
ALTER TABLE `staff` MODIFY `role` enum('admin', 'employee', 'guest'); 
ALTER TABLE `staff` ALTER `role` SET DEFAULT 'guest'; 

它說:SQL ALTER TABLE語法錯誤

#1064 - 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 '--Rev19 
ALTER TABLE `staff` MODIFY `role` enum('admin', 'employee', 'guest')' at line 1 

請告訴我錯在這裏? 請注意,爲什麼SQL錯誤報告必須如此糟糕,大多數語言都會告訴您SQL所說的特定語法錯誤,請查看手冊。

+1

這不是「* SQL錯誤報告*」,這是不好的,這是MySQL的錯誤報告,「壞」。其他DBMS的語法錯誤消息更加清晰。 –

回答

1

從手冊:

從一個「 - 」序列到行的結尾。在MySQL中,「 - 」(double-dash)註釋樣式需要在第二個短劃線之後加上至少一個空格或控制字符(例如空格,製表符,換行符等)。

所以只需在之後添加一個空格 - 你就會好起來的。

0

使用雙破折號註釋時,在破折號後需要空格。