【发布时间】:2011-12-10 20:42:59
【问题描述】:
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' at line 1 附近使用正确的语法
【问题讨论】:
-
你真的需要你的
AUTO_INCREMENTID 字段是DOUBLE( 25 )吗? -
您可以根据需要使用 DOUBLE 类型,但它们对于 ID 或电话号码没有用处。 Double 是浮点类型,因此在存储整数时,您应该使用 integer types 之一,如果您担心大 id 数字,您可以使用无符号 BIGINT,范围从 0 到 18446744073709551615 :-) 应该保持您的广告会持续一段时间。
标签: mysql database phpmyadmin