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

From the manual:

From a “-- ” sequence to the end of the line. In MySQL, the “-- ” (double-dash) comment style requires the second dash to be followed by at least one whitespace or control character (such as a space, tab, newline, and so on).

So just add a whitespace after -- and you will be fine.

于 2013-07-15T16:50:53.547 に答える
0

二重ダッシュ コメントを使用する場合は、ダッシュの後に空白が必要です。

于 2013-07-15T16:42:55.763 に答える