Ошибка в коде при попытке создать таблицу для моих объявлений - PullRequest
0 голосов
/ 19 октября 2011
SQL query:

CREATE TABLE  `animals`.`ads_DB` (

`id` DOUBLE( 25 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`category` VARCHAR( 255 ) NOT NULL ,
`subcategory` VARCHAR( 255 ) NOT NULL ,
`title` VARCHAR( 255 ) NOT NULL ,
`description` TEXT NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`username` VARCHAR( 255 ) NOT NULL ,
`mobile_no` DOUBLE( 25 ) NOT NULL ,
`phone_no` DOUBLE( 25 ) NOT NULL ,
`address` VARCHAR( 255 ) NOT NULL ,
`city` VARCHAR( 60 ) NOT NULL ,
`state` VARCHAR( 60 ) NOT NULL ,
`country` VARCHAR( 60 ) NOT NULL ,
`photo` VARCHAR( 255 ) NOT NULL ,
`link` VARCHAR( 255 ) NOT NULL
 ) ENGINE = INNODB;

MySQL сказал:

1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с ') NOT NULL AUTO_INCREMENT PRIMARY KEY, category VARCHAR (255) NOT NULL, `subcat' в строке 1

1 Ответ

4 голосов
/ 19 октября 2011

Вы не указали точность правильно для всех ваших полей DOUBLE.Запрос должен выглядеть примерно так:

CREATE TABLE  `animals`.`ads_DB` (

`id` DOUBLE( 25, 15 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`category` VARCHAR( 255 ) NOT NULL ,
`subcategory` VARCHAR( 255 ) NOT NULL ,
`title` VARCHAR( 255 ) NOT NULL ,
`description` TEXT NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`username` VARCHAR( 255 ) NOT NULL ,
`mobile_no` DOUBLE( 25, 15 ) NOT NULL ,
`phone_no` DOUBLE( 25, 15 ) NOT NULL ,
`address` VARCHAR( 255 ) NOT NULL ,
`city` VARCHAR( 60 ) NOT NULL ,
`state` VARCHAR( 60 ) NOT NULL ,
`country` VARCHAR( 60 ) NOT NULL ,
`photo` VARCHAR( 255 ) NOT NULL ,
`link` VARCHAR( 255 ) NOT NULL
 ) ENGINE = INNODB;

Обратите внимание, как я изменил DOUBLE(...) - вам нужно указать, сколько всего цифр вы хотите и сколько после десятичной точки.Прочитайте это для получения дополнительной информации.

Почему вы все равно используете double?Кажется очень странным для значений, которые вам нужно хранить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...