MySQL create tableのCHARSETの問題
-
05-07-2019 - |
質問
こんにちは、これは私のコードで、" SQL構文にエラーがあります;使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを参照してください。
テキストが存在しない場合はテーブルを作成(
idシリアルデフォルト値、
章VARCHAR(100)文字セットutf8 COLLATE utf8_general_ci、
text LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci、
UID INT NOT NULL AUTO_INCREMENT UNIQUE KEY、
時間TIMESTAMP、
FULLTEXT(章)
)Engine = InnoDB;
何が間違っているのか分かりません。MySQLのドキュメントに従って書いていました。
この列の変更も試みました
chapter VARCHAR(100)CHARACTER SET utf8、 ...
ただし、同じエラーが返されました。
解決
行:
id SERIAL DEFAULT VALUE,
は無効です。 DEFAULT VALUEの値を指定するか、削除する必要があります。
id SERIAL,
ただし、テーブルにはauto_incrementフィールドが2つありますが、これも無効です。 Serialは単なる
のエイリアスですBIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT .