Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL Alter表语法错误_Php_Mysql_Phpmyadmin_Alter - Fatal编程技术网

Php SQL Alter表语法错误

Php SQL Alter表语法错误,php,mysql,phpmyadmin,alter,Php,Mysql,Phpmyadmin,Alter,它说: --Rev19 ALTER TABLE `staff` MODIFY `role` enum('admin', 'employee', 'guest'); ALTER TABLE `staff` ALTER `role` SET DEFAULT 'guest'; 这里怎么了? 另一方面,为什么SQL错误报告必须如此糟糕,大多数语言都会告诉您具体的语法错误,SQL只是说,请查看手册。使用双破折号注释时,破折号后需要空格。使用双破折号注释时,破折号后需要空格。手册: 从“-”序列到行尾。

它说:

--Rev19
ALTER TABLE `staff` MODIFY `role` enum('admin', 'employee', 'guest'); 
ALTER TABLE `staff` ALTER `role` SET DEFAULT 'guest';
这里怎么了?
另一方面,为什么SQL错误报告必须如此糟糕,大多数语言都会告诉您具体的语法错误,SQL只是说,请查看手册。

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

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

手册:

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

所以,只要在后面加一个空格,就可以了。

手册:

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

所以只需在后面添加一个空格,就可以了。

糟糕的不是“SQL错误报告”,而是MySQL的错误报告。其他数据库管理系统的语法错误信息更为清晰。糟糕的不是“SQL错误报告”,而是MySQL的错误报告。其他数据库管理系统的语法错误消息更清晰。
#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