ORA-01438:大于指定精度的值

时间:2017-06-23 19:08:54

标签: sql oracle

   Create TABLE Customer(
   id number NOT NULL,
   Name varchar(200) NOT NULL,
   Address varchar(200) NOT NULL,
   Salary number(10,2) NOT NULL,
   CONSTRAINT Customer_pk PRIMARY KEY (id)
    );



     INSERT INTO Customer (id,Name, Address, Salary)
     VALUES (2, 'Tom B. Erichsen', 'Skagen 21', 30000.00);

获取错误ORA-01438:尝试将值插入创建的表

时,值大于指定的精度

1 个答案:

答案 0 :(得分:-1)

尝试用varchar2替换varchar。

我的另一个建议是限制身份证号码 例如:

Address varchar2(200) NOT NULL,
id number (5) NOT NULL

不幸的是,由于我的声誉太低,您使用的应用程序在哪里确实发现错误正在发生?那会帮助你缩小范围。