2013-07-15 6 views
1
--Rev19 
ALTER TABLE `staff` MODIFY `role` enum('admin', 'employee', 'guest'); 
ALTER TABLE `staff` ALTER `role` SET DEFAULT 'guest'; 

Он говорит:SQL Alter Table ошибка синтаксиса

#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 просто говорит, проверьте руководство.

+1

Это не «* сообщение об ошибках SQL *», это плохо, это сообщение об ошибке MySQL является «плохим». Другие СУБД гораздо более ясны с сообщениями о синтаксической ошибке. –

ответ

1

Из инструкции:

С «-» последовательность до конца строки. В MySQL стиль комментариев «-» (double-dash) требует, чтобы во второй тире содержался по крайней мере один пробел или контрольный символ (например, пробел, табуляция, новая строка и т. Д.).

Так что просто добавьте пробел после - и с вами все будет в порядке.

0

Вам нужно пробел после тире при использовании двойных комментариев.

Смежные вопросы