Проблема с CHARSET в MySQL создать таблицу - PullRequest
1 голос
/ 08 марта 2009

Привет, это мой код, и он возвращает «У вас есть ошибка в вашем синтаксисе SQL; проверьте правильность синтаксиса для руководства, соответствующего вашей версии сервера MySQL, для использования рядом с VALUE, глава VARCHAR (100) CHARACTER SET utf8 COLLA в строке 2 "

СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ текстов (
id SERIAL DEFAULT VALUE,
глава VARCHAR (100) SET CHARACTER SET utf8 COLLATE utf8_general_ci,
текст LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci,
uid INT NOT NULL AUTO_INCREMENT UNIQUE KEY,
время TIMESTAMP,
FULLTEXT (глава)
) Двигатель = InnoDB;

Понятия не имею, что не так, я писал в соответствии с документацией MySQL.

Я также попытался изменить этот столбец на

глава VARCHAR (100) SET CHARACTER SET utf8, ...

но он вернул ту же ошибку.

1 Ответ

2 голосов
/ 08 марта 2009

Линия:

id SERIAL DEFAULT VALUE,

недействительно. Вам необходимо указать значение для ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ или убрать его.

id SERIAL,

Однако у вас есть 2 поля auto_increment в вашей таблице, что также недопустимо. Serial это просто псевдоним для

BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT .
...