Вопрос

Привет, это мой код, и он возвращает " В синтаксисе 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 .
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top