Heim >Datenbank >MySQL-Tutorial >oracleORA-01438

oracleORA-01438

WBOY
WBOYOriginal
2016-06-07 16:20:581464Durchsuche

ORA-01438: 值大于此列指定的允许精确度 比如定义为number(4,2),却要插入一个值200.12的话,就会出错啊,原因是number(p,s)的问题。 number(p,s),其中p表示该number的总长度,s为小数位。 如果s为负数,则会取相应位数的取整。 例如,如果number(4,-3)

   ORA-01438: 值大于此列指定的允许精确度

  比如定义为number(4,2),却要插入一个值200.12的话,就会出错啊,原因是number(p,s)的问题。

  number(p,s),其中p表示该number的总长度,,s为小数位。

  如果s为负数,则会取相应位数的取整。

  例如,如果number(4,-3),则数字1234的存储值为1000;如果number(4,-2),则数字1234的存储值为1200。

  在对数据库表中的字段设定类型时,要注意:

  NUMBER(10,6) Double 带有小数

  NUMBER(4) Long

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn