数值类型
- TINYINT:一个非常小的整数,可以带符号。如果是有符号,它允许的范围是从-128到127。如 果是无符号,允许的范围是从0到255
- INT:正常大小的整数,可以带符号。如果是有符号的,它允许的范围是从-2147483648到 2147483647。如果是无符号,允许的范围是从0到4294967295
- BIGINT:一个大的整数,可以带符号。如果有符号,允许范围为-9223372036854775808到 9223372036854775807。如果无符号,允许的范围是从0到18446744073709551615
- FLOAT(M,D):不能使用无符号的浮点数字。可以定义显示长度(M)和小数位数(D)。这不是必需 的,并且默认为10,2。其中2是小数的位数,10是数字(包括小数)的总数。float(5,2) 999.919
- DOUBLE(M,D):不能使用无符号的双精度浮点数。可以定义显示长度(M)和小数位数(D)。 这不 是必需的,默认为16,4,其中4是小数的位数
字符串类型
- CHAR(M):固定长度的字符串是以长度为1到255之间个字符长度(例如:CHAR(5)),存储右空格 填充到指定的长度。 限定长度不是必需的,它会默认为1。 char(5) abcde ab 内存空间会浪 费,性别:男/女 char(1)
- VARCHAR(M):可变长度的字符串是以长度为1到255之间字符数(高版本的MySQL超过255); 例如: VARCHAR(25). 创建VARCHAR类型字段时,必须定义长度。 5 10 12 节省内存空间 abcde
- BLOB 或 TEXT:字段的最大长度是65535个字符。 BLOB是“二进制大对象”,并用来存储大的二 进制数据,如图像或其他类型的文件。定义为TEXT文本字段还持有大量的数据; 两者之间的区别 是,排序和比较上存储的数据,BLOB大小写敏感,而TEXT字段不区分大小写。不用指定BLOB 或TEXT的长度
日期和时间类型
- DATE:以YYYY-MM-DD格式的日期,在1000-01-01和9999-12-31之间。 例如,1973年12月30 日将被存储为1973-12-30
- DATETIME:日期和时间组合以YYYY-MM-DD HH:MM:SS格式,在1000-01-01 00:00:00 到 9999-12-31 23:59:59之间。例如,1973年12月30日下午3:30,会被存储为1973-12-30 15:30:00
- TIMESTAMP:1970年1月1日午夜之间的时间戳,到2037的某个时候。这看起来像前面的 DATETIME格式,无需只是数字之间的连字符; 1973年12月30日下午3点30分将被存储为 19731230153000(YYYYMMDDHHMMSS)
- TIME:存储时间在HH:MM:SS格式
- YEAR(M):以2位或4位数字格式来存储年份。如果长度指定为2(例如YEAR(2)),年份就可以为 1970至2069(70〜69)。如果长度指定为4,年份范围是1901-2155,默认长度为4
网友评论