1
--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 刚刚所说的特定语法错误,请查看手册。

4

2 回答 2

1

从手册:

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

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

于 2013-07-15T16:50:53.547 回答
0

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

于 2013-07-15T16:42:55.763 回答