我们来讨论下Mysql中的数据类型
一,整数类型
类型 |
占用空间(字节) |
最小值 |
最大值 |
Signed/Unsigned (有符号/无符号) |
tinyint |
1 |
-128 |
127 |
Signed |
|
|
0 |
255(2^8 -1) |
Unsigned |
smallint |
2 |
-2^15 -1 |
2^15 -1 |
Signed |
|
|
0 |
2^16 -1 |
Unsigned |
mediumint |
3 |
-2^23 -1 |
2^23 -1 |
Signed |
|
|
0 |
2^24 -1 |
Unsigned |
int |
4 |
-2^31 -1 |
2^31 -1 |
Signed |
|
|
0 |
2^32 -1 |
Unsigned |
bigint |
8 |
-2^63 -1 |
2^63 -1 |
Signed |
|
|
0 |
2^64 -1 |
Unsigned |
1,Sign代表有符号位,表示可以存储正数和负数。
比如我建表时,Unsigned这一列没有勾选(使用Signed),表示这一列存储的值是有符号的。既能存放整数,又能存放负数
2,Unsign代表无符号位,表示只能存放正数。插入负数会报错
如果我建表时,Unsigned这一列勾选的话,表示这一列存储的值是无符号的。只能存放正数
说明:有符号位代表可以存负数,无符号位代表只能存放正数。但是有符号和无符号类型使用相同的存储空间
原文:https://www.cnblogs.com/inspred/p/11194546.html