MySQL更新了一个不同的数字
由于某些原因,我的更新不适用于“2222”。但是,它与1111一起工作 MySQL总是更新所有其他字段,但每次都会将unconfirm_phone更改为2147483647MySQL更新了一个不同的数字,mysql,database,Mysql,Database,由于某些原因,我的更新不适用于“2222”。但是,它与1111一起工作 MySQL总是更新所有其他字段,但每次都会将unconfirm_phone更改为2147483647 update profiles_profiles set unconfirmed_phone=2222222222 where id = 1; mysql> select * from profiles_profiles\G *************************** 1. row **********
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
这只意味着要更新当前值的新值已溢出。
signed int
的最大允许值为2147483647
有时电话号码的数据类型可以是varchar
,因为其他人使用(,),-
除了手册之外
最大值取决于系统。32位系统的最大
有符号整数范围为-2147483648到2147483647。比如说
这样的系统intval('1000000000000')将返回2147483647。这个
64位系统的最大有符号整数值为
9223372036854775807
这只意味着要更新当前值的新值已溢出。
signed int
的最大允许值为2147483647
有时电话号码的数据类型可以是varchar
,因为其他人使用(,),-
除了手册之外
最大值取决于系统。32位系统的最大
有符号整数范围为-2147483648到2147483647。比如说
这样的系统intval('1000000000000')将返回2147483647。这个
64位系统的最大有符号整数值为
9223372036854775807
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: