Вы не указали точность правильно для всех ваших полей 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?Кажется очень странным для значений, которые вам нужно хранить.