SQL Alter Table语法错误

时间:2013-07-15 16:38:37

标签: php mysql phpmyadmin alter

--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所说的具体语法错误,请查看手册。

2 个答案:

答案 0 :(得分:1)

从手册:

  

从“ - ”序列到行尾。在MySQL中,“ - ”(双破折号)注释样式要求第二个破折号后跟至少一个空格或控制字符(例如空格,制表符,换行符等)。

所以只需在之后添加一个空格 - 你会没事的。

答案 1 :(得分:0)

使用双短划线注释时,破折号后需要一个空格。