1、char可以设置的最大长度为255个字节,varchar最多为65535个字节。(注意这是字节,不是数据库设置时的长度)
2、如果要存储的数据超过64KB(varchar 列所能容许的上限),就要用文本类型。
3、整型 unsigned 表示该数大于等于0
4、浮点型
p定义了数字的总长度,s定义了小数点后保留几位。
例如:float(4,2)向该列添加数据27.44和8.19是允许的,但17.8675会被四舍五入为17.87,178.376会报错。
8、时间类型
10、日期格式的组成部分
11、还有一种数据类型,但它不是简单的数据类型,它是 “将检查约束与数据类型定义融合到一起”,enum 枚举值。
例如建一个学生表,性别只能为 ‘M‘ 和 ‘F’。
1)、你可以为它加一个检查约束。
s_sex CHAR(1) check ( s_sex IN (‘M‘,‘F‘)),
2)、虽然加一个检查约束这在大多数数据库中通用,但mysql提供了另一种enum的字符数据类型,它可以将检查约束与数据类型定义融合到一起,例如:
CREATE TABLE `student` ( `s_id` varchar(20) NOT NULL, `s_name` varchar(20) NOT NULL DEFAULT ‘‘, `s_birth` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `s_sex` enum(‘M‘,‘f‘) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT ‘M‘, PRIMARY KEY (`s_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
71《SQL学习指南(第二版)》mysql 的数据类型和范围
原文:https://www.cnblogs.com/xiaonengxiong/p/11178688.html