在Oracle 数据库的SQL Fiddle上尝试以下 SQL 时会产生此错误。
ORA-01438: 该列允许的值大于指定的精度
CREATE TABLE fruit
(
cost NUMBER(4,2) NOT NULL
);
INSERT INTO fruit VALUES ('400.00');
是否允许插入 400.00,考虑到 根据 Oracle 文档, 400.00 小数点前少于 4 位,小数点后少于 2 位?
在Oracle 数据库的SQL Fiddle上尝试以下 SQL 时会产生此错误。
ORA-01438: 该列允许的值大于指定的精度
CREATE TABLE fruit
(
cost NUMBER(4,2) NOT NULL
);
INSERT INTO fruit VALUES ('400.00');
是否允许插入 400.00,考虑到 根据 Oracle 文档, 400.00 小数点前少于 4 位,小数点后少于 2 位?