我正在使用与hostgator一起托管的PHPMyAdmin来向数据库添加表,但是我一直收到以下错误:
note
TEXT NOT NULL , cardNumber
BIGINT(20) NOT NULL , `nameC' at line 1CREATE TABLE `nightwin_mark-inn`.`guests` (
`id` INT(3) NOT NULL AUTO_INCREMENT ,
`dateIn` DATE NOT NULL ,
`dateOut` DATE NOT NULL ,
`email` TEXT NOT NULL ,
`phone` INT(10) NOT NULL ,
`room` TINYINT(2) NOT NULL ,
`price` DOUBLE(6) NOT NULL ,
`note` TEXT NOT NULL ,
`cardNumber` BIGINT(20) NOT NULL ,
`nameCard` TEXT NOT NULL ,
`expDate` TEXT NOT NULL ,
`cvc` TINYINT(3) NOT NULL ,
PRIMARY KEY (`id`)
)
是什么导致了这个问题?我有一个字段的长度错了吗?
你可以尝试下面 - DOUBLE(6)
应该只有DOUBLE
CREATE TABLE `nightwin_mark-inn`.`guests` ( `id` INT(3) NOT NULL AUTO_INCREMENT ,
`dateIn` DATE NOT NULL , `dateOut` DATE NOT NULL , `email` TEXT NOT NULL ,
`phone` INT(10) NOT NULL , `room` TINYINT(2) NOT NULL , `price` DOUBLE NOT NULL ,
`note` TEXT NOT NULL , `cardNumber` BIGINT(20) NOT NULL , `nameCard` TEXT NOT NULL ,
`expDate` TEXT NOT NULL , `cvc` TINYINT(3) NOT NULL , PRIMARY KEY (`id`))
试着用这个
price` DOUBLE(6,2) NOT NULL //9999.99 max value stored
代替
price` DOUBLE(6) NOT NULL
注意:对于价格字段,使用数据类型DECIMAL更为可取。在FLOAT或DOUBLE数据类型中,您将获得舍入数字问题
please try using this MySQL statement
CREATE TABLE `guests` ( `id` INT(3) NOT NULL AUTO_INCREMENT , `dateIn` DATE NOT NULL , `dateOut` DATE NOT NULL , `email` TEXT NOT NULL , `phone` INT(10) NOT NULL , `room` TINYINT(2) NOT NULL , `price` DOUBLE(6,2) NOT NULL , `note` TEXT NOT NULL , `cardNumber` BIGINT(20) NOT NULL , `nameCard` TEXT NOT NULL , `expDate` TEXT NOT NULL , `cvc` TINYINT(3) NOT NULL , PRIMARY KEY (`id`));
请尝试使用此MySQL语句
CREATE TABLE guests
(id
INT(3)NOT NULL AUTO_INCREMENT,dateIn
DATE NOT NULL,dateOut
DATE NOT NULL,email
TEXT NOT NULL,phone
INT(10)NOT NULL,room
TINYINT(2)NOT NULL,price
DOUBLE(6,2) )NOT NULL,note
TEXT NOT NULL,cardNumber
BIGINT(20)NOT NULL,nameCard
TEXT NOT NULL,expDate
TEXT NOT NULL,cvc
TINYINT(3)NOT NULL,PRIMARY KEY(id
));