2017-04-06 4 views
0

私は非常に単純なことをやろうとしています - データベースにphpMyAdminでテーブルを追加しています。何らかの理由で、次のように5つのエラーがスローされます。phpMyAdminでテーブルを追加する

CREATE TABLE group (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
name VARCHAR(255) 
) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB 

phpMyAdminは、次の点が間違っていると言います。

エンティティの名前が必要です。 (13番の "グループ"の近く) オープニングブラケットが必要です。 (位置13の「グループ」の近く) 少なくとも1つの列定義が必要です。 (12桁目の ""の近く) 予期しない文の開始。 (26桁目の "id"の近く) 認識できないステートメントタイプ。 (29桁目の "INT"の近く)

私はこのエラーがなぜ起こるのか、それを修正するために何かできるかどうか疑問に思っています。このような言葉「グループ」の周り

+0

ます。https:/ /dev.mysql.com/doc/refman/5.5/en/keywords.html –

答えて

0

使用単一目盛り:

CREATE TABLE `group` (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
name VARCHAR(255) 
) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB 

問題は、「グループ」は予約語です。あなたはここでそれについての詳細を学ぶことができます:https://dev.mysql.com/doc/refman/5.5/en/keywords.html

+0

質問は次のとおりです。*「なぜですか?」 - 具体的な理由があります。 (元の投稿ごとに)http://stackoverflow.com/revisions/43263151/1 –

+0

@ Fred -ii-私はあなたのリンクを追加しましたが、それは疑問ではありませんでした;)もちろん、答え: – mayersdesign

+0

* "それは質問ではありませんでした" * - それは、IMHOでなければなりません。私が頻繁に尋ねられる問題については、彼らがGoogleのエラー(ここに当てはまる、確信している)の95%、OPや訪問している他の人質問/回答とその理由を知らない理由、どのように彼らは知っているのだろうか?それを考えて自分の靴を履いてください;-)私たちは一度に一度そこにいました。 –

0

「基」はMySQLでの予約キーワードである、あなたはそれをエスケープするので、同様にバックティック文字でそれをラップする必要があります:

CREATE TABLE `group` (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
name VARCHAR(255) 
) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB 
+0

ありがとう、これはちょうど良いバックティックで働いた。 – wordsinthemind

関連する問題