Непонятная ошибка в SQL запросе(ВОПРОС РЕШЁН!)

у меня есть SQL запрос:

CREATE TABLE  `moderators` (
`id` varchar(15) NOT NULL auto_increment,
`serverid` varchar(50) NOT NULL,
`moderators` text,
`jailmoderators` text
PRIMARY KEY(`id`)
) DEFAULT CHARSET=cp1251;

И данный запрос выдаёт ошибку:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(`id`)
) DEFAULT CHARSET=cp1251' at line 6

Я проверял этот код на сайте проверки синтаксиса, и он показал, что всё хорошо. Не подскажете, в чём может быть проблема?

P.S. ВСЕМ СПАСИБО ЗА ОТВЕТЫ! Я РАЗОБРАЛСЯ!


Ответы (3 шт):

Автор решения: binliz

Так varchar или autoicrement. В общем вы ошиблись в описании колонки id

→ Ссылка
Автор решения: Вадим Александру

Я СЛУЧАЙНО заметил, что вы пропустили запятую перед PRIMARY KEY, что конечно же является синтаксической ошибкой.

Кроме того, в приведенном примере запроса ошибка в типе данных varchar для autoincrement. Но если этот запрос выполнить, то ошибка будет другая,

Incorrect column specifier for column 'id'

то есть корректный запрос должен выглядеть так:

CREATE TABLE `moderators` ( 
`id` INT NOT NULL AUTO_INCREMENT,
`serverid` VARCHAR(50) NOT NULL,
`moderators` TEXT NULL,
`jailmoderators` TEXT NULL,
 PRIMARY KEY (`id`)
) DEFAULT CHARSET=cp1251;
→ Ссылка
Автор решения: binliz

введите сюда описание изображения

введите сюда описание изображения

За что минусуем? За то что я не сказал вам проверить еще codepage которого у вас скорее всего не установлено?

→ Ссылка