oracle数据库创建表时,int型数据为何报错?

如题所述

第1个回答  推荐于2019-09-11
oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。
int类型只能存储整数;
number可以存储浮点数,也可以存储整数;
number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;
number(8)存储总长度为8的整数;
int相当于number(22),存储总长度为22的整数。
所以如果使用INT,不要指定长度。要指定长度,请使用NUMBER(P,S)
另外,NUMBER 如果precision和scale没有指定,即相当于 NUMBER (38,7)。本回答被网友采纳

oracle数据库创建表时,int型数据为何报错
oracle数据库中是有int型的,你在创建表的时候,使用int型报错,可能的原因是你为int型增加了精度,如int(10),或者是你的oracle 版本过低造成的。在oracle中int型与integer型都是number类型的子类型,int是integer 的简写,相当于number(38),是为了兼容ANSI\/ISO和IBM的数据类型 而定义的。它的存储精...

oracle的number 19插入到mysql的int 19报错
可能的原因是你为int型增加了精度或者是你的oracle版本过低造成的。因为在oracle中int型与integer型都是number类型的子类型(int是integer的简写),是为了兼容ANSI\/ISO和IBM的数据类型而定义的,它的存储精度是38位,在创表时最好不要用int型,用int会浪费存储空间,int型列可以定义为number(数字)。如...

oracle我建表时的数据类型是int,为什么插值的时候小数照样能插不报 ...
你的数据类型是整型的,插入小数的时候oracle是不会报错的,而且它还会给你进行四舍五入来进行取整,来保证最后保存到的数为整数。

ORACLE的表名最大长度是多少
Oracle数据库表名最大长度支持30个字符。如:create table abcdefghijklmnopqrstuvwxyzabcd --30个字符(id int);可以创建成功。create table abcdefghijklmnopqrstuvwxyzabcde --31个字符(id int);则会报错:

java Oracle数据库 运行后这句int num=stm.executeUpdate(sql...
你的sql拼写错误了,insert被你写成insers 了

oracle这个sql怎么不对,报“文字格式与字符串不匹配”怎么办?
一般出现此类问题是将日期型的字段中插入了字符型的数据,导致数据库不可识别而报错。如:有如下test表 123 create table test(id int,begin_date date);现在执行插入语句:1 insert into test values (1,'2015-01-01');则会报错:如果正确插入,则要将字符型数据转成日期型数据:1 insert into ...

Oracle数据库表名支持的最大长度是多少
Oracle数据库表名最大长度支持30个字符。如:create table abcdefghijklmnopqrstuvwxyzabcd --30个字符(id int);可以创建成功。create table abcdefghijklmnopqrstuvwxyzabcde --31个字符(id int);则会报错:

oracle 中建表时,属性用int好还是number好 ?
各有优劣,int在oracle中是number类型的子集,在oracle内部定义就是number(38);使用int,直观,和其他语言代码移植方便,但占用数据库空间大;使用number,是可变长度,如属性值最大是9999,可定义为number(4),占用数据库空间小;

Oracle中创建表 显示表名无效
Oracle创建表显示表名无效,一般是表名使用了Oracle中的关键字。处理方式是将关键字的表名上加双引号。如以下就会报错:如果改成:create table "number"(id int,name varchar2(10));则会创建成功。

在oracle中怎样建立一个表的字段为int型长度为4
int 是不能指定长度的,number才可以指定长度 create table test (id int );create table test (id number(4))

相似回答