MySQL常用数据类型
目录
1.数值类型
2.字符串类型
3.日期类型
1.数值类型
- TINYINT:小整数值,大小:1B,有符号(SIGNED)范围:(-128,127),无符号(UNSIGNED)范围:(0,255)。
- SMALLINT:大整数值,大小:2B,有符号(SIGNED)范围:(-32768,32767),无符号(UNSIGNED)范围:(0,65535)。
- MEDIUMINT:大整数值,大小:3B,有符号(SIGNED)范围:(-8388608,8388607),无符号(UNSIGNED)范围:(0,16777215)。
- INT/INTEGER:大整数值,大小:4B,有符号(SIGNED)范围:(-2147483648,2147483647),无符号(UNSIGNED)范围:(0,4294967295)。
- BIGINT:极大整数值,大小:8B,有符号(SIGNED)范围:(-263,263-1),无符号(UNSIGNED)范围:(0,264-1)。
- FLOAT:单精度浮点数值,大小:4B,有符号(SIGNED)范围:(-3.402823466 E+38,3.402823466351 E+38),无符号(UNSIGNED)范围:0和(1.175494351 E-38,3.402823466 E+38)。
- DOUBLE:双精度浮点数值,大小:8B,有符号(SIGNED)范围:(-1.7976931348623157 E+308,1.7976931348623157 E+308),无符号(UNSIGNED)范围:0和(2.2250738585072014 E-308,1.7976931348623157 E+308)。
- DECIMAL:小数值(精确定点数),有符号(SIGNED)范围:依赖于M(精度)和D(标度)的值,无符号(UNSIGNED)范围:依赖于M(精度)和D(标度)的值。
2.字符串类型
- CHAR:定长字符串,大小:0-255B
- VARCHAR:变长字符串,大小:0-65535B
- TINYBLOB:不超过255个字符的二进制数据,0-255B
- TINYTEXT:短文本字符串,0-255B
- BLOB:二进制形式的长文本数据,0-65535B
- TEXT:长文本数据,0-65535B
- MEDIUMBLOB:二进制形式的中等长度文本数据,0-16777215B
- MEDIUMTEXT:中等长度文本数据,0-16777215B
- LONGBLOB:二进制形式的极大文本数据,0-4294967295B
- LONGTEXT:极大文本数据,0-4294967295B
3.日期类型
- DATE:日期值,大小:3B,范围:1000-01-01至9999-12-31,格式:YYYY-MM-DD。
- TIME:时间值或持续时间,大小:3B,范围:-839:59:59至838:59:59,格式:HH:MM:SS。
- YEAR:年份值,大小:1B,范围:1901至2155,格式:YYYY。
- DATETIME:混合日期和时间值,大小:8B,范围:1000-01-01 00:00:00至9999-12-31 23:59:59,格式:YYYY-MM-DD HH:MM:SS。
- TIMESTAMP:混合日期和时间值,时间戳,大小4B,范围:1970-01-01 00:00:01至2038-01-19 03:14:07,格式:YYYY-MM-DD HH:MM:SS。