2、MySQL支持的数据类型

news2025/1/7 6:55:59

目录

 1、整数类型

(1)fillzero:根据整数类型的长度自动添加0

(2)unsigned:非负整数

(3)bin(m):将十进制数转为m进制

2、日期时间类型

 (1)查看当前时区:show variables_name like time_zero

(2)修改时区:set time_zero ='+9:00'  (修改为东八区)

(3)TIMESTAMP和DATETIME的表示方法的区别

(4)date。datetime和time

(5)关于TIMESTAMP(8.0.8)

1、TIMESTAMP基础设置

 2、于时区相关的属性

 限制性:1970年到2038年某一天

(3)采用不同方式将时间插入dateTime

 3、字符串数据类型

(1)char和varchar的区别:

(2)binary和varbinary的区别:

(3)ENUM类型(枚举)

 (4)SET类型

 set和enum的区别:

 1、整数类型

(1)fillzero:根据整数类型的长度自动添加0

(2)unsigned:非负整数

(3)bin(m):将十进制数转为m进制

2、日期时间类型

 (1)查看当前时区:show variables_name like time_zero

(2)修改时区:set time_zero ='+9:00'  (修改为东八区)

(3)TIMESTAMP和DATETIME的表示方法的区别

  1. TIMESTAMP的插入和查询都受当地时区的影响,更能反映出真实的日期
  2. TIMESTAMP支持的时间范围小
  3. TIMESTAMP收MYSQL的版本影响比较大(在5.6.6版本之后增加了控制参数explicit_defaults_for_timestamp(explicit_defaults_for_timestamp 系统变量决定 MySQL 服务端对timestamp列中的默认值和 NULL 值的不同处理方法。),如果设置为on,TIMESTAMP需要显式指定默认值和ON UPDATE CURRENT_TIMESTAMP属性;如果设置为off,则会自动设置默认值为CURRENT_TIMESTAMP(系统时间)和ON UPDATE_TIMESTAMP属性,并自动设置为NOT null。MYSQL8.0.2后参数默认为on,之前的版本默认为off)
  4. explicit_defaults_for_timestamp设置为off时,表中第一个TIMESTAMP列自动生成为系统时间。如果在TIMESTAMP列插入NULL或者插入一行不明确的不正确的TIMESTAMP,该列自动设置为当前时间的日期和时间。当插入的值超出范围,MYSQL也会认为该值溢出

(4)date。datetime和time

 create table t (d date,t time,dt datetime);
 insert into t values(now(),now(),now());
 select * from t;

(5)关于TIMESTAMP(8.0.8)

1、TIMESTAMP基础设置

create table t1 (id1 timestamp);
DESC t1;

 null=yes的情况下:

insert into t1 values(null);
select * from t1;

MYSQL 5.6以前修改current_timestamp属性需要去除限制

current_timestamp:

alter table t1 add id2 timestamp;
 alter table t1 modify id2 timestamp default current_timestamp;
desc t1;

 explicit_defaults_for_timestamp设置为on,则默认值、not null、on update CURRENT_TIMESTAMP()属性都不会自动设置,需要手动设置

set explicit_defaults_for_timestamp=on;
create table t2 (id timestamp);
DESC t2;

 2、于时区相关的属性

CREATE TABLE t8 (
  id1 timestamp NOT NULL default CURRENT_TIMESTAMP,
  id2 datetime default NULL
)

查看当前时区

show variables like 'time_zone';

 

 插入now()后

修改时间为东九区后

set time_zone='+9:00';
select * from t8;

 

 限制性:1970年到2038年某一天

(3)采用不同方式将时间插入dateTime

create table t6(dt datetime);
insert into t6 values('2007-9-3 12:10:10');
insert into t6 values('2007/9/3 12+10+10');
insert into t6 values('20070903121010');
insert into t6 values(20070903121010);
select * from t6;

 3、字符串数据类型

create table t (gender enum('M','F'));
INSERT INTO t  VALUES('M'),('1'),('f'),(NULL);
select * from t;

(1)char和varchar的区别:

char不保留空格,varchar保留空格

(2)binary和varbinary的区别:

binary会填充零字节(他们包含二进制字符串,不包含非二进制字符串)

(3)ENUM类型(枚举)

create table t (gender enum('M','F'));
INSERT INTO t  VALUES('M'),('1'),('f'),(NULL);
select * from t;

 (4)SET类型

Create table  t (col set ('a','b','c','d'))
insert into t  values('a,b'),('a,d,a'),('a,b'),('a,c'),('a');
select * from t;

 set和enum的区别:

set可以一次选取多个成员。enum只能选一个

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/118623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL基础教程】函数的介绍与使用

前言 本文为 【MySQL基础教程】函数的介绍与使用 相关知识,下边具体将对字符串函数,数值函数,日期函数,流程函数等进行详尽介绍~ 📌博主主页:小新要变强 的主页 👉Java全栈学习路线可参考&…

MAXHUB+腾讯会议:为未来办公造一部动力引擎

科技领域有个规律,我们经常高估一年的变化,而低估了十年或者更长时间所可能发生的变化。不信可以做个测试,你觉得未来线上办公会怎么发展?不少朋友会说,既然线上办公是疫情到来之后的PlanB,那么随着疫情结束…

【STM32F4系列】【HAL库】【自制库】ps2手柄模块驱动

外观和电气连接 外观 手柄外观如下 接收器外观 这是接收器和底座 电气连接 需要4根连接线 单片机输出是CLK DO CS 单片机输入是DI 电源电压是3.3-5v 注意模块和单片机共地 模块不支持高速,最大时钟周期约为4us左右 因此使用软件模拟时序的方式来与模块通信 只需要将模块的4根线…

Golang Context 的几种应用场景

Golang context主要用于定义超时取消,取消后续操作,在不同操作中传递值。本文通过简单易懂的示例进行说明。 超时取消 假设我们希望HTTP请求在给定时间内完成,超时自动取消。 首先定义超时上下文,设定时间返回取消函数&#xff…

Apache POI操作百万数据excel实战方案及JDK性能监控工具Jvisualvm实战

百万数据报表概述 文章目录**百万数据报表概述****1、** **概述****2、 JDK性能监控工具介绍****2.1、 Jvisualvm概述****2.2、 Jvisualvm的位置****2.3、 Jvisualvm的使用****3、** **解决方案分析****4**、**百万数据报表导出****4.1** **需求分析****4.2** **解决方案****4.…

玩转门店管理新方法,促进营收利润加倍

门店管理的好坏是门店是否可以运营下去的重要因素,决定了门店的存亡与兴衰。以往很多门店管理者为了更简单方便,采用的是传统方式进行管理。即运用手工的方式记录和计算门店的各种信息。但是随着门店规模的扩大、商品种类的丰富、客户需求的增加以及员工…

普惠微光汇聚暖阳,招联携手奋斗者筑梦前行

撰稿 | 多客 来源 | 贝多财经 近年来,受疫情反复带来的经济下行压力,收入减少生活难以保障成了社会一大难题。值此艰难时刻,一大批爱心企业出资出力,纷纷用实际行动诠释企业的使命和担当。口罩、防护服、矿泉水、食品、药物、免费…

vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)

vue-cli区分办法 vue配置生产环境.env.production、测试环境.env.development vue配置webpack生产环境、测试环境 在使用webpack创建完vue2项目的时候,为了解决生产打包、测试打包对应的全局变量不一致的问题。 首先看一下package.json的改动: "…

MARL算法系列(1):IQL【原理+代码实现】

原文题目:Multiagent cooperation and competition with deep reinforcement learning 作者:Tampuu, Ardi and Matiisen, Tambet and Kodelja, Dorian等 发表时间:2017年 主要内容:相互独立的两个DQN智能体,竞争任务下…

2022年威胁隐私和安全的数个“罪魁祸首”

随着互联网技术的不断发展,我们对网络的信任也在不断增加,甚至将自己的私人数据委托给各种在线平台,如个人数字身份信息、银行账户、各种机密信息。网络一方面的确带来变革型的进步,但另一方面,频频曝光的数据泄露事件…

VueJs中setup的使用(下)

前言在Vue当中,父组件想要向子组件传值,是通过在父组件标签上通过自定义属性实现的,而在子组件中是通过props进行接收在Vue2.0里面,在子组件中的选项式API配置项选项中props进行接收就可以了的,在子组件中的模板中可以直接使用但在Vue3里面与Vue2.0存在一些差异,这个主要是针对…

excel文件管理:如何进行密码保护和破解? 下篇

在上篇文章中,我们提到了设置工作簿的打开权限密码、修改权限密码、保护工作簿的密码、允许编辑区域的密码,并且讲到了两种破解excel密码的方式。今天,我们书接上回,继续讲解excel中常见的密码保护和破解方式,一起来看…

浅谈屏幕适配

文章目录1. 概述2. 屏幕尺寸3. 屏幕分辨率4. 屏幕像素密度5. dp、sp、px6. mdpi、hdpi、xdpi..7. 屏幕分辨率限定符8. 最小宽度限定符8.1 获取设计图最小宽度(dp)8.2 生成对应的dimens.xml文件8.3 尺寸限定符8.4 其它9. 今日头条相关9.1 系统状态栏获取不对问题9.2 autosize1. …

Elasticsearch8.X入门实战(二)Elasticsearch集群架构

Elasticsearch集群由一个或多个节点(服务器)组成,这些节点一起保存Elasticsearch的所有数据,并提供跨所有节点的联合索引和搜索功能。集群由一个唯一的名称来标识,该名称默认为“elasticsearch”(可以在配置文件中修改)。当某个节点被设置为相同的集群名称时,该节点才能…

Docker容器的简单介绍与使用

前言:大家好,我是小威,24届毕业生,曾经在某央企公司实习,目前入职某税务公司。本篇文章将记录和分享docker容器相关的知识点。 本篇文章记录的基础知识,适合在学Java的小白,也适合复习中&#x…

如何更好地进行 Android 组件化开发——路由原理篇

前言 组件化开发的会实现代码隔离,在开发时访问不到模块的代码,降低代码耦合度。那么如何跳转组件的页面、如何进行组件间的通信是个问题。这通常会使用到 ARouter、TheRouter、WMRouter 等路由框架。可能有不少人只知道怎么去调用,并不知道…

Pod内容详情梳理

本篇是笔者的一篇读书笔记,用于梳理pod的详情,方便理解和学习,也方便后续自己查询。一、Pod的概述Pod是k8s里面典型的CR,从它的元数据来看,具有所有CR的基本数据构成,分别是 version、kind,以及…

迅为RK3568开发板支持多屏同显/异显动态方案

iTOP-RK3568开发板采用四核Cortex-A55处理器,芯片内置VOP控制器,支持HDMI、LVDS、MIPI、EDP四种显示接口的多屏同显、异显和异触,可有效提高行业定制的拓展性。 三屏同显: 三屏异显: 双屏同显: 双屏异显&am…

Docker容器里进程的 pid 是如何申请出来的?

大家好,我是飞哥!如果大家有过在容器中执行 ps 命令的经验,都会知道在容器中的进程的 pid 一般是比较小的。例如下面我的这个例子。# ps -ef PID USER TIME COMMAND1 root 0:00 ./demo-ie13 root 0:00 /bin/bash21 root …

编程小技巧9-如何生成没有水印的代码图片(IDEA carbon-now-sh插件使用教程)

陈老老老板🦸👨‍💻本文专栏:快速变成小技巧(主要讲一些平时常用的、有助于提高开发素的内容)👨‍💻本文简述:本文讲一下使用carbon-now-sh插件生成图片超详细教程。&…