首页 > 解决方案 > 创建表时 MySQL 十进制语法错误

问题描述

当我使用十进制数据类型创建表时,我不断收到语法错误,并且一直突出显示小数关键字

CREATE TABLE ADVENTURE_TRIP
(
TRIP_ID decimal(3,0) PRIMARY KEY,
TRIP_NAME varchar,
START_LOCATION char,
STATE char,
DISTANCE number,
MAX_GRP_SIZE number,
TYPE char,
SEASON char
);

然后,当我尝试改用 double 或 float 时,它会突出显示它旁边的括号,箭头指向 sql 突出显示错误的位置,float(3,0)

                                              ^

标签: mysql

解决方案


我认为您应该修复两种数据类型:varchar 和 number。使用 varchar 时,您需要指定可以接受的最大长度(例如 varchar(10))。数字我担心它不能工作......我运行你的代码将真实,浮点或双精度而不是数字和它的工作原理。


推荐阅读