MySql 字段的类型和java中的比较
Java中的类型 | Mysql中的类型 |
---|---|
byte /short /int /long | tinyint/smallint/int/bigint |
float | float |
double | double |
boolean | bit |
char/Stirng | char/varchar |
Date | date/time/datetime/timesamp |
File | BLOB/TEXT |
char和varchar 的区别
- char代表的是固定长度的字符或字符串
定义类型char(8),向这个字段存入字符串world,那么数据库使用三个空格将其补全。 - varchar代表的是可变长度的字符串
定义类型varchar(8), 向这个字段存入字符串world,那么存入到数据库的就是world。
datetime和timesamp的区别
- datetime和timesamp都是即有时间又有日期的类型
- datetime:如果没有向这个字段中存值,数据库使用null存入到数据库中(如生日)
- timesamp:如果没有向这个字段中存值,数据库使用当前的系统时间存入到数据库中。(如注册时间)
BLOB和TEXT的区别 - BLOB:用于存储图片/mp3等的二进制
- TEXT:很少用
约束
- 约束的作用:保证数据的完整性
- 单标约束
主键约束:primary key 主键约束默认就是唯一 非空的
唯一约束:unique
非空约束:not null