2013-04-11 3 views
0
update profiles_profiles set unconfirmed_phone=2222222222 where id = 1; 


mysql> select * from profiles_profiles\G 
*************************** 1. row *************************** 
       id: 1 
      user_id: 1 
      phone: NULL 
unconfirmed_phone: 2147483647 

По какой-то причине мое обновление не работает с «2222222222». Однако он работает с 1111111111.MySQL обновляет другой номер

MySQL всегда обновляет все остальные поля, но каждый раз изменяет unconfirmed_phone на 2147483647.

mysql> desc profiles_profiles; 
+-------------------+----------+------+-----+---------+----------------+ 
| Field    | Type  | Null | Key | Default | Extra   | 
+-------------------+----------+------+-----+---------+----------------+ 
| id    | int(11) | NO | PRI | NULL | auto_increment | 
| user_id   | int(11) | NO | UNI | NULL |    | 
| phone    | int(11) | YES | UNI | NULL |    | 
| unconfirmed_phone | int(11) | YES |  | NULL |    | 


*************************** 8. row *************************** 
      Name: products_products 
     Engine: InnoDB 
     Version: 10 
    Row_format: Compact 
      Rows: 0 
Avg_row_length: 0 
    Data_length: 16384 
Max_data_length: 0 
    Index_length: 16384 
     Data_free: 5242880 
Auto_increment: 1 
    Create_time: 2013-04-11 05:23:31 
    Update_time: NULL 
    Check_time: NULL 
     Collation: utf8_general_ci 
     Checksum: NULL 
Create_options: 
     Comment: 

ответ

3

Это просто означает, что новое значение, которое вы хотите обновить текущим значением, просто переполнилось. Максимально допустимое значение signed int - 2147483647.

Иногда тип данных для номера телефона может быть просто varchar, так как другие сохранили с символами, как (,), -

Excerp из руководства,

Максимальное значение зависит от системы. 32-битные системы имеют максимальную целочисленного диапазона -2147483648 до 2147483647. Так, например, на такой системе, intval («1000000000 тысяч») вернет 2147483647. максимальное целое число со значением для 64-битных систем 9223372036854775807.

+0

+1 для этого .... :) –

Смежные вопросы