MySql字段的类型和约束

MySql 字段的类型和java中的比较

Java中的类型Mysql中的类型
byte /short /int /longtinyint/smallint/int/bigint
floatfloat
doubledouble
booleanbit
char/Stirngchar/varchar
Datedate/time/datetime/timesamp
FileBLOB/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值