您的位置:首页 > 数据库 > MySQL

MySQL 数据类型(日期类型、字符串类型)汇总

2019-01-31 17:36 411 查看
版权声明:转载请附上文章地址 https://blog.csdn.net/weixin_38134491/article/details/86707465

日期类型: 

 

字符串类型:

  • char(M)  :   M为0-255之间的整数,表示可以存M个字符(不管是中文还是英文总共个数是M个)

插入中文字符的情况:

 

  • varchar(M) : M为0~65535之间的整数,表示可以存M个字符(实际的M最大值和字符集有密切关系)

注:

---- char类型所占的字符空间是固定的,不管你用的时候存了几个字符,所占的空间是你当时设定的字符空间,

比如,你设定的是 char(150),但存入的时候只是一个a,那也是占150个字符长度的空间

 

----- varchar中的值为可变长度字符串,根据存入的字符的长度来确定实际占多少空间!

varchar(5) 就是实际的字符长度+1个字节

varchar(超过255)   就是实际的字符长度+2个字节

 

在检索时,char删除尾部的空格,但varchar保留这些空格,由于char的长度是固定的,所有速度比varchar快,

缺点是浪费空间,所以对于那些长度变化不大的数据可以选择char保存

 

  • text 了许

保存少量字符串的时候我们用char或varchar,保存大文本的时候我们选择text

text 允许长度是0~65536字符

 

  • enum类型(单选)

枚举类型,只能插入创建表时枚举出来的类型,别的类型插入不了,对于1-255个成员的的枚举需要一个字节存储

 

  •  set类型(多选)

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: