尝试为我的广告创建表格时代码出错

时间:2011-10-19 11:31:32

标签: mysql database phpmyadmin

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'

1 个答案:

答案 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以获取更多信息。

为什么你还在使用双打?对于您需要存储的值,似乎很奇怪。