尝试创建表时出现MySQL错误,

时间:2018-11-19 06:39:50

标签: mysql sql

我正在使用由hostgator托管的PHPMyAdmin将表添加到数据库,但是我不断收到以下错误:

1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在')NOT NULL,note TEXT NOT NULL,cardNumber BIGINT(20)NOT NULL,第1行的`nameC'附近使用正确的语法。 / h1>

这是我所拥有的: enter image description here 这是SQL的预览

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`)
)

是什么导致此问题?我的字段之一的长度错误吗?

4 个答案:

答案 0 :(得分:2)

尝试使用此

price` DOUBLE(6,2) NOT NULL   //9999.99 max value stored

代替

price` DOUBLE(6) NOT NULL
  

注意:对于价格字段,更优选使用数据类型 DECIMAL 。在 FLOAT DOUBLE 数据类型中,您将获得四舍五入数字问题

Reference

答案 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语句

创建表guestsid 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)) ;