Pgsql тип данных

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
german.igortcev
Сообщения: 251
Зарегистрирован: 2014.08.18, 14:01

Pgsql тип данных

Сообщение german.igortcev »

Код: Выделить всё

SQLSTATE[22003]: Numeric value out of range: 7 ERROR: value "106442652387184544666" is out of range for type bigint
The SQL being executed was: SELECT * FROM "social" WHERE ("provider"='google') AND ("uid"='106442652387184544666')

Error Info: Array
(
    [0] => 22003
    [1] => 7
    [2] => ERROR:  value "106442652387184544666" is out of range for type bigint
)

↵
Caused by: PDOException
Установлен тип bigint но 106442652387184544666 не лезет. Пдскажите тип для хранения
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: Pgsql тип данных

Сообщение chesar »

У Вас uid больше строка чем число.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Pgsql тип данных

Сообщение zelenin »

можно вбить текст ошибки в гугл для нахождения решения - лайфхак.
numeric(количество знаков до запятой, количество знаков после) например numeric(30,0)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Pgsql тип данных

Сообщение zelenin »

chesar писал(а):У Вас uid больше строка чем число.
да, в этой строке очень много букв )
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Pgsql тип данных

Сообщение zelenin »

chesar писал(а):У Вас uid больше строка чем число.
вообще вы частично правы: если не нужно производить математических действий или операций сравнений, то это поле просто хранит id как строку. Но вообще это integer, и если можно обойти лимит, то лучше так и сделать.
Ответить