首页 > 解决方案 > 尝试创建表时出现 MySQL 错误,

问题描述

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

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ') NOT NULL 、noteTEXT NOT NULL 、cardNumberBIGINT(20) NOT NULL 、 'nameC'附近使用正确的语法

这就是我所拥有的: 在此处输入图像描述 这是 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`)
)

是什么导致了这个问题?我有一个字段的长度错误吗?

标签: mysqlsql

解决方案


尝试使用这个

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

代替

price` DOUBLE(6) NOT NULL

注意:对于价格字段,使用数据类型DECIMAL更可取。在FLOATDOUBLE数据类型中,您将遇到舍入数字问题

参考


推荐阅读