Ошибка возникает при вводе длинных цифр в поле (number). Вроде как в БД int(11) и больше никак не вставить. например ОГРН 13 знаков.
Лечение такое вот нашёл:
ALTER TABLE profile__field_ogrn_organizacii MODIFY COLUMN field_ogrn_organizacii_value BIGINT;
ALTER TABLE profile_revision__field_ogrn_organizacii MODIFY COLUMN field_ogrn_organizacii_value BIGINT;
ALTER TABLE profile_revision__field_ogrn_organizacii MODIFY COLUMN field_ogrn_organizacii_value BIGINT;
Насколько это правильно? Какие есть альтернативы для целых длинных чисел?
Комментарии
Число - это то, с чем можно осмысленно производить арифметические операции (сложение, вычитание, умножение и деление). Любой код - это строка (текст).
Что Вы будете делать, когда после очередного постановления правительства в этом ОГРН появятся буквы?
Все верно. Плюс, нужно учитывать еще один аспект - необходимость сортировки.
По числу:
По строке:
А еще, со строкой возможны такие значения как "000025".
https://www.drupal.org/project/bigint