mysql - 创建表时 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)
^
解决方案
我认为您应该修复两种数据类型:varchar 和 number。使用 varchar 时,您需要指定可以接受的最大长度(例如 varchar(10))。数字我担心它不能工作......我运行你的代码将真实,浮点或双精度而不是数字和它的工作原理。
推荐阅读
- python-3.x - 将三列变成字典python
- android - ViewModel 实例化导致无限循环
- python - 为什么在 python 方法调用中这个列表突变行为?
- ios - Debug.xcconfig:无法打开文件(在项目“ReactiveObjC”中)(在目标“ReactiveObjC-iOS”中)
- spring-boot - 无法将环境变量绑定到 application.properties
- php - PHP数组从用户输入改变字体颜色
- python-3.x - 如何使用 python 中的换行符读取用户输入,打印为新行?
- c# - 使用动作
对于一个事件 - google-bigquery - 解析列中具有动态键的 JSON 值并将 JSON 转换为 BigQuery 中的记录列结构
- c# - 将 DateTime 更新到数据库会引发 SqlTypeException - SqlDateTime 溢出