MySql字段的类型和约束

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/boy_of_god/article/details/83714385

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

猜你喜欢

转载自blog.csdn.net/boy_of_god/article/details/83714385