私のユーザー登録フォームには、10 桁の連絡先番号 (携帯電話番号) のフィールドがあります。「範囲外」エラーが発生する通常の整数フィールドを使用しました
PDOException: SQLSTATE[22003]: 範囲外の数値: 1264 行 1 の列 'field_mobile_number_value' の範囲外の値: INSERT INTO {field_revision_field_mobile_number} (entity_type、entity_id、revision_id、bundle、delta、language、field_mobile_number_value) VALUES (: db_insert_placeholder_0、:db_insert_placeholder_1、:db_insert_placeholder_2、:db_insert_placeholder_3、:db_insert_placeholder_4、:db_insert_placeholder_5、:db_insert_placeholder_6); 配列 ( [:db_insert_placeholder_0] => ユーザー [:db_insert_placeholder_1] => 26 [:db_insert_placeholder_2] => 26 [:db_insert_placeholder_3] => ユーザー [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => und [:db_insert_placeholder_6] => 9841232323 ) field_sql_storage_field_storage_write() 内 (C の 449 行目:
Drupal コアには長整数のフィールドがないようです。どうすればこれを回避できますか?
データベースでフィールドタイプを「BIG INT」に直接変更してみました。しかし、エラーは存在します。