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,第1行的'subcat'
答案 0 :(得分:4)
您没有为所有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(...)
的 - 您必须指定所需的总位数以及小数点后的位数。请阅读this以获取更多信息。
为什么你还在使用双打?对于您需要存储的值,似乎很奇怪。