MySql支持的数据类型

  • Post author:
  • Post category:mysql


JSON类型

优点:

1.自动校验,如果不是json格式就报错

2.提供一组操作json数据的内置函数,可以方便地提取各类数据,可以修改特定的键值

3.优化存储格式,存储在json列中的json函数会被转化为内部存储格式,允许快速读取

支持的类型:

number,string.bollean,null,array,object

BOOLEAN:true/false

NULL:null

字符串和日期类型:用双引号引起来

ARRAY:括号引起来

OBJECT:KV,要用大括号引起来

json大小写敏感,常见的null,true,false一般使用小写

日期时间类型


年月日用date

年月日时分秒用datetime或timestamp

时分秒time

年year,1970–2069年

now()插入当前日期

数值类型

数值型:

严格数值类型:integer(int),smallint,descmal(dec),numeric

近似数值类型:float,real,double,precisio

扩展后增加的类型tinyint,mediumint,bigint,bit

字符串类型

char和varchar的区别

存储方式不同:】

char是固定长度,在声明时确定,varchar是可变长度

在检查时,char删除尾部的空格,varchar保留

enum:枚举类型

忽略大小写

插入的值不在范围内时,插入的是第一个值

只允许在集合中选取单个值,不能一次性选取多个值

set类型

SET和ENUM除了存储以外,最主要的区别在于SET类型一次可以行取多个成员,而ENUM则只能选一个。

SET中重复值只取一次

超出范围的内值不允许插入操作



版权声明:本文为zsxdg原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。