mysql - 尝试创建表时出现 MySQL 错误,
问题描述
我正在使用由 hostgator 托管的 PHPMyAdmin 将表添加到数据库,但我不断收到以下错误:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ') NOT NULL 、note
TEXT NOT NULL 、cardNumber
BIGINT(20) NOT NULL 、 'nameC'附近使用正确的语法
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
注意:对于价格字段,使用数据类型DECIMAL更可取。在FLOAT或DOUBLE数据类型中,您将遇到舍入数字问题
推荐阅读
- azure-devops - 在 Bug 或 PBI 详细信息页面中显示发布和阶段
- flutter - 输入'未来
' 不是类型 'List 的子类型 ' 在类型转换中 - sql - 无法获取 Snowflake 目标表的 dbname、rolename、userid、上次访问日期、读/写访问权限
- javascript - 按下键时如何使输入自动添加文本?
- python - 在交易商品问题中错误指定 puLP 中的某些内容(混合整数规划)
- javascript - 如果 GuildID 未在我的代码中列入白名单,如何让我的 Discord.js (Commando) 机器人离开服务器(加入时)?
- javascript - 获取 e.target 父级的 onClick eventargs 并添加自定义数据以传播 onClick args
- sql - 需要查询优化,原来在查询中使用'IN'和'OR/AND'需要很长时间,我相信联合会花费更长的时间
- python - Python 3 - 如何使用 csv.reader 导出 csv 并使用它来加入数据帧?
- python - 从python文件导入时如何修复嵌套在for循环中的numpy.random.choice输出?