2017-05-04 50 views
1

我想使用Django遷移,但我得到這個錯誤,我不知道該怎麼做才能解決它。django.db.utils.DataError:數字字段溢出 - django

我有谷歌的錯誤信息,但所有它是在談論postgres。

我有這個在我的模型

budget = models.DecimalField(max_digits=10, decimal_places=2, null=True, blank=True) 
# I used to have this though 
budget = models.IntegerField(null=True, blank=True) 

我使用這個命令 python manage.py makemigrations產生的ALTER TABLE很好,但是當我運行遷移python manage.py migrate這個錯誤會彈出。

有人能請我幫忙嗎?

在此先感謝。

+0

@Selcuk '詳細信息:精度爲10場,規模2必須輪的絕對值小於10^8.' – Tsuna

+0

@Selcuk THX THX如你所說,我改變max_digits更和它的工作原理 – Tsuna

回答

3

錯誤消息表明您的表格中現有的數字超過了8位數(10-2)。如果可能,您可以嘗試修改違規行,或者增加max_digits以允許更大的數字。