资源整理于网上。
# MySQL 类型与Java 类型的对应关系
https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-type-conversions.html
# 数据类型的属性
| mysql关键字 | 含义 || ------------------ | ------------------------ || null | 数据列可包含null值 || not null | 数据列不允许包含null值 || default | 默认值 || primary key | 主键 || auto_increment | 自动递增,适用于整数类型 || unsigned | 无符号 || character set name | 指定一个字符集 |
# 日期和时间类型
| 类型 | 大小 | 范围 | 格式 | 用途 || --------- | ------ | ------------------------ | ------------------- | ------------------------ || date | 3 字节 | 1000-01-01/9999-12-31 | yyyy-mm-dd | 日期值 || time | 3 字节 | '-838:59:59'/'838:59:59' | hh:mm:ss | 时间值或持续时间 || year | 1 字节 | 1901/2155 | yyyy | 年份值 || datetime | 8 字节 | 1000-01-01 00:00:00/9999 | yyyy-mm-dd hh:mm:ss | 混合日期和时间值 || timestamp | 4 字节 | 1970-01-01 00:00:00/2038 | yyyymmdd hhmmss | 混合日期和时间值,时间戳 |
# 数值类型
| 类型 | 大小 | 用途 || ------------ | ------ | -------------- || tinyint | 1 字节 | 小整数值 || smallint | 2 字节 | 大整数值 || mediumint | 3 字节 | 大整数值 || int或integer | 4 字节 | 大整数值 || bigint | 8 字节 | 极大整数值 || float | 4 字节 | 单精度浮点数值 || double | 8 字节 | 双精度浮点数值 || decimal | >2 | 小数值 |
# 字符串类型
| 类型 | 大小 | 用途 || ---------- | ----------------- | ------------------------------- || char | 0-255 字节 | 定长字符串 || varchar | 0-65535 字节 | 变长字符串 || tinyblob | 0-255 字节 | 不超过 255 个字符的二进制字符串 || tinytext | 0-255 字节 | 短文本字符串 || blob | 0-65535 字节 | 二进制形式的长文本数据 || text | 0-65535 字节 | 长文本数据 || mediumblob | 0-16777215 字节 | 二进制形式的中等长度文本数据 || mediumtext | 0-16777215 字节 | 中等长度文本数据 || longblob | 0-4294967295 字节 | 二进制形式的极大文本数据 || longtext | 0-4294967295 字节 | 极大文本数据 |