Целое вне диапазона
Я получаю ошибку integer out of range
при попытке перенести мою базу данных из SQLite в PostgreSQL.
Я думаю, что я определил проблему: у меня есть некоторые огромные целые числа в поле IntegerField
в моей модели.
В основном, порядка 52675215334.
Когда я изменяю это значение на небольшое число, например 1, а затем пытаюсь выполнить миграцию моей базы данных, все в порядке.
Есть ли другой тип данных, который я должен использовать, кроме IntegerField, для хранения этих больших значений?
Ответы
Ответ 1
Попробуйте использовать BigIntegerField, если вы целые числа. Из документации:
64-битное целое число, похожее на IntegerField, за исключением того, что гарантировано, что оно будет соответствовать номерам от -9223372036854775808 до 9223372036854775807. Администратор представляет это как <input type="text">
(однострочный ввод).