2015-08-26 20 views
-2

https://dev.mysql.com/doc/refman/5.6/en/precision-math-decimal-characteristics.html文檔被告知Mysql的5.6系列到65位數字,但我得到以下警告:Mysql的十進制65.6不靈

「出於對列範圍的值」

小數嘗試下面的「183165897779341499863162899012758412346631957386569476513089.920000」

產生的原因:java.sql.BatchUpdateException:數據截斷:出於對列範圍值的

誰能幫助?

編輯:

即使Mysql的(M,d)允許多達M = 65和d = 30實際上配置65.6 M =最大59的範圍。

回答

2

那些是66位數字,不是嗎? http://www.lettercount.com/(結果:67包括該點)

+0

DECIMAL列的聲明語法是DECIMAL(M,D)。 MySQL 5.6中參數的值範圍如下: M是最大位數(精度)。它的範圍是1到65.(老版本的MySQL允許範圍爲1到254.) D是小數點右邊的小數位數(小數位數)。它的範圍爲0到30,且不得大於M. –

+0

只有「183165897779341499863162899012758412346631957386569476513089」已生成警報「列的範圍值超出範圍」。 –

+0

是的,當然!因爲你的「不知道多少」已經是66而不是65! –