oracle - 如何将整数值存储到sql表中
问题描述
我创建了这个表,我希望能够将整数值 99 添加到 Assgn_Id 和 Ben_Id。所以我对我的创建表查询非常有信心。
Create table Advisor (
Advisor# Integer,
AdvisorName Varchar2(15),
Assgn_Id Integer,
Ben_Id Integer);
我的第二个查询是我感到困惑的地方。在我将值插入表后,它似乎工作正常,但是当我描述表时,我看到两列中的 Number(38) 数据类型而不是 Integers(99)。
Insert Into Advisor (Assgn_Id, Ben_Id)
Values(99, 99);
解决方案
Integer、INT、smallint 是 ansi 定义的数据类型 - Oracle 已将其实现为数字
我喜欢在表格中使用整数,因为我很懒,打字更容易。
从文档..
创建表和集群的 SQL 语句也可以使用来自 IBM 产品 SQL/DS 和 DB2 的 ANSI 数据类型和数据类型。Oracle 识别不同于 Oracle 数据库数据类型名称的 ANSI 或 IBM 数据类型名称。它将数据类型转换为等效的 Oracle 数据类型,将 Oracle 数据类型记录为列数据类型的名称,并根据下表所示的转换将列数据存储在 Oracle 数据类型中。
推荐阅读
- spring - 春季批处理作业实例
- kubernetes - Prometheus Operator `"alertmanagers.monitoring.coreos.com" 已经存在`
- r - R - 合并2个数据帧与时间戳之间
- php - 无法使用 codeigniter 获取 MSSQL 表数据
- c# - 将枚举隐藏到 core2.1 剃须刀页面中的下拉列表
- c++ - 如何使用 JNI 从 Java 方法将字符串值转换为 C++
- jquery - 如何使用 ajax 从 asp.net 中的引导模式提交数据?
- javascript - 如何在 setInterval() 中逐渐增加或减少间隔
- r - deSolve ODE in R - 随时间变化的变量
- junit - JUnit 事件监听器测试