我的用戶註冊表中有一個用於聯繫號碼(手機號碼)的字段,其長度爲10位數字。我使用正常的整數字段,它給我「超出範圍」錯誤在用戶註冊表格中添加一個10位數字的字段在Drupal 7中
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); Array [[:db_insert_placeholder_0] => user [:db_insert_placeholder_1] => 26 [:db_insert_placeholder_2] => 26 [:db_insert_placeholder_3] => user [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => und [:db_insert_placeholder_6] => field_sql_storage_field_storage_write()(C:\ wamp \ www \ ANICBS \ modules \ field \ modules \ field_sql_storage \ field_sql_storage.module)的第449行。
Drupal核心似乎沒有長整型字段。我該如何解決這個問題?
我甚至試圖在數據庫中直接將字段類型改爲「BIG INT」。但錯誤仍然存在。
你可以使用文本字段,但你必須做你自己的數字驗證。 – nmc
我想到了這個選擇..但我正在尋找更好的方式來做到這一點。 –