-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的範圍。
DECIMAL列的聲明語法是DECIMAL(M,D)。 MySQL 5.6中參數的值範圍如下: M是最大位數(精度)。它的範圍是1到65.(老版本的MySQL允許範圍爲1到254.) D是小數點右邊的小數位數(小數位數)。它的範圍爲0到30,且不得大於M. –
只有「183165897779341499863162899012758412346631957386569476513089」已生成警報「列的範圍值超出範圍」。 –
是的,當然!因爲你的「不知道多少」已經是66而不是65! –