Непонятная ошибка в 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 шт):
Так 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;
За что минусуем? За то что я не сказал вам проверить еще codepage которого у вас скорее всего не установлено?

