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

标签 mysql sql

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

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

这是我拥有的: 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`)
)

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

最佳答案

尝试使用这个

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

代替

price` DOUBLE(6) NOT NULL

Note: for price field use datatype DECIMAL more preferable. In FLOAT or DOUBLE datatype you will get rounding number issue

Reference

关于尝试创建表时出现 MySQL 错误,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53369499/

相关文章:

php - 如果行为空不工作 mysql

MySQL 获取过去 12 周周一至周日的订单

mysql - 使用 MySQL 的 Meteor 帐户

SQL - 按行对排序

mysql - 从两个表中选择 Count Distinct 值

mysql 在使用 view 和 group by 时返回不同的结果

sql - sql right join的区分结果

sql - Invantive Control for Excel 中的相同精确在线查询在与客户一起执行时给出不同的结果

c# - Linq选择项目,它等于另一个表中的ID

java - 在 SELECT 查询中从 JOIN 复制 BLOB 值是否会显着影响性能?