Проблема с CHARSET в MySQL создать таблицу
-
05-07-2019 - |
Вопрос
Привет, это мой код, и он возвращает " В синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'VALUE, глава VARCHAR (100) CHARACTER SET utf8 COLLA' в строке 2 "
СОЗДАЙТЕ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ текстов (
id SERIAL DEFAULT VALUE,
глава VARCHAR (100) 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 (глава)
) Engine = InnoDB;
Я понятия не имею, что не так, я писал это в соответствии с документацией MySQL.
Я также попытался изменить этот столбец на
глава VARCHAR (100) CHARACTER SET utf8, ...
но он вернул ту же ошибку.
Решение
Строка:
id SERIAL DEFAULT VALUE,
недействительно. Вам нужно указать значение для ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ или убрать его.
id SERIAL,
Однако в вашей таблице есть 2 поля auto_increment, что также недопустимо. Serial - это просто псевдоним для
BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT .