簡體   English   中英

SQL Alter Table語法錯誤

[英]SQL Alter Table syntax error

--Rev19
ALTER TABLE `staff` MODIFY `role` enum('admin', 'employee', 'guest'); 
ALTER TABLE `staff` ALTER `role` SET DEFAULT 'guest';

它說:

#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剛剛說的特定語法錯誤,請查閱手冊。

從手冊中:

從“-”序列到行尾。 在MySQL中,“-”(雙破折號)注釋樣式要求第二個破折號后必須至少包含一個空格或控制字符(例如空格,制表符,換行符等)。

因此,只需在-之后添加一個空格,您就可以了。

使用雙破折號注釋時,破折號后需要一個空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM