首页 > 解决方案 > 如何将整数值存储到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);

标签: oraclesqldatatypes

解决方案


Integer、INT、smallint 是 ansi 定义的数据类型 - Oracle 已将其实现为数字

我喜欢在表格中使用整数,因为我很懒,打字更容易。

文档..

创建表和集群的 SQL 语句也可以使用来自 IBM 产品 SQL/DS 和 DB2 的 ANSI 数据类型和数据类型。Oracle 识别不同于 Oracle 数据库数据类型名称的 ANSI 或 IBM 数据类型名称。它将数据类型转换为等效的 Oracle 数据类型,将 Oracle 数据类型记录为列数据类型的名称,并根据下表所示的转换将列数据存储在 Oracle 数据类型中。


推荐阅读