我正在使用由hostgator托管的PHPMyAdmin将表添加到数据库,但是我不断收到以下错误:
note
TEXT NOT NULL,cardNumber
BIGINT(20)NOT NULL,第1行的`nameC'附近使用正确的语法。 / h1>
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(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`)
)
是什么导致此问题?我的字段之一的长度错误吗?
答案 0 :(得分:2)
尝试使用此
price` DOUBLE(6,2) NOT NULL //9999.99 max value stored
代替
price` DOUBLE(6) NOT NULL
注意:对于价格字段,更优选使用数据类型 DECIMAL 。在 FLOAT 或 DOUBLE 数据类型中,您将获得四舍五入数字问题
答案 1 :(得分:1)
您可以在下面尝试-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`))
答案 2 :(得分:0)
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`));
答案 3 :(得分:0)
请尝试使用此MySQL语句
创建表guests
(id
INT(3)非空AUTO_INCREMENT,dateIn
日期非空,dateOut
日期非空,email
文字非空,phone
INT(10)非空,room
TINYINT(2)非空,price
双(6,2)非空,note
文本非空,{{ 1}} BIGINT(20)NOT NULL,cardNumber
TEXT NOT NULL,nameCard
TEXT NOT NULL,expDate
TINYINT(3)NOT NULL,主键(cvc
)) ;