2009-03-07 10 views
1

こんにちはこれは私のコードです。「あなたはSQL構文に誤りがあります。正しい構文についてはMySQLサーバーのバージョンに対応したマニュアルをチェックしてください.'VALUE、chapter VARCHAR (100)2" 行目のキャラクタ・セットUTF8のコラ」MySQLのテーブルCHARSETで問題が発生しました

ないではテキスト(
のid SERIALデフォルト値、
章VARCHAR(100)文字セットのutf8のCOLLATE utf8_general_ci、
テキストLONGTEXT文字を存在する場合のCREATE TABLE SET utf8 COLLATE utf8_general_ci、
uid INT NOT NULL AUTO_INCREMENT UNIQUE KEY、
時刻TIMESTAMP、
FULLTEXT(章)
)エンジン= InnoDB;

私は何が間違っているのか分かりません。私はMySQLのドキュメントに従って書いていました。

私も...

章VARCHAR(100)キャラクタ・セットUTF8、 にこの列を変更

を試してみましたが、それは同じエラーを返しました。

答えて

2

ライン:

id SERIAL DEFAULT VALUE, 

は無効です。 DEFAULT VALUEの値を指定するか、取り出す必要があります。

id SERIAL, 

ただし、無効な2つのauto_incrementフィールドがテーブルにあります。シリアルはちょうど別名です

BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT . 
+0

良い答え。私は "VALUE"もそこに属していないと思う。自動インクリメント列のデフォルト値を設定する必要はありません。 – bernie

関連する問題