--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所说的具体语法错误,请查看手册。
答案 0 :(得分:1)
从手册:
从“ - ”序列到行尾。在MySQL中,“ - ”(双破折号)注释样式要求第二个破折号后跟至少一个空格或控制字符(例如空格,制表符,换行符等)。
所以只需在之后添加一个空格 - 你会没事的。
答案 1 :(得分:0)
使用双短划线注释时,破折号后需要一个空格。