MySQL中常用的数据类型

UE4-(反射)场景采集之场景采集2D 一、场景采集分为两种:场景采集2D、场景采集立方体 场景采集2D:采集2D图片模式。 操作: 1.选择场景采集2D,是一个摄像机的物体,摆放到场景中。 2.在文件夹空白处创建纹理,一定要注意创建纹理的格式, 纹理分为立方体渲染目标和渲染目标,此处我们使用的是2D模式,所以选择渲染目标(Texture Render Target2D)。创建后重命名为RenderTextue2D。 3.选择场景中刚拖入的 SceneCapture2D 摄像机在细节面板的Scene Capture 将.. 阅读详情

整型

  • int

    • 有符号
    • 范围: -2147483648 ~ 2147483647
  • int unsigned

    • 无符号
    • 范围: 0 ~ 4294967295
  • int(5) zerofill

    • 仅用于显示,当不满足5位时,按照左边补0,例如: 00002
    • 满足时,正常显示
  • tinyint[(m)] [unsigned] [zerofill]

    • 有符号,取值范围 -128 ~ 127
    • 无符号,取值范围 0 ~ 255
  • bigint[(m)][unsigned][zerofill]

    • 有符号,取值范围: -9223372036854775808 ~ 9223372036854775807
    • 无符号,取值范围: 0 ~ 18446744073709551615

示例

  • create table L1(id int, uid int unsigned, zid int(5) zerofill) default charset=utf8;
  • insert into L1(id, uid, zid) values(1,2,3)
    • 这里的 zid 3 这么显示: 00003
  • insert into L1(id, uid, zid) values(21444444, 4000000, 3000000)
    • 这里的 zid 3000000 显示 3000000
    • 如果 插入数值,超过类型范围,则会报错,这个需要注意, Out of range value for column
    • 可以配置不报错,但截断,不建议使用

小数

  • decimal[(m[,d])] [unsigned] [zerofill]
    • 准确的小数值
    • m是数字总个数 (负号不算), 最大值 65
    • d是小数点后个数, d最大值 30

sql 示例

create table L2(
  id int not null primary key auto_increment,
  salary decimal(8, 2)
) default charset=utf8;
  • 如果插入 小数不是 2位,会自动四舍五入

  • 如果整数部分超出,则会报错(严格模式)

  • 项目开发中,一般都用 decimal, float, double 不常用

  • FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]

    • 单精度浮点数,非准确小数值
    • m是数字总个数,d是小数点后个数
    • 底层存储是 32位
  • DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]

    • 双精度浮点数 (非准确小数值)
    • m是数字总个数
    • d是小数点后个数
    • 底层存储是 64位

字符串

  • char(m)

    • 定长字符串
    • m 代表字符串的长度,最多容纳 255 个字符
    • 定长的体现
      • 及时内容长度小于 m, 也会占用 m长度
      • 例如, char(5), 数据是 yes,底层也会占用5个字符
      • 如果超出 m 长度限制 (默认 mysql是严格模式,所以会报错)
      • 如果在配置文件中,加入如下配置
      • sql-mode="NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION"
      • 保存并重启,此时 mysql 则是非严格模式,此时超过长度则自动截断 (不报错)
    • 注意
      • 默认底层存储是固定的长度 (不够则用空格补齐),但是查询数据时,会自动将空白去除
      • 如果想要保留空白,在 sql-mode中加入 PAD_CHAR_TO_FULL_LENGTH 即可,但是一般不加
      • 查看模式 sql-mode, 执行命令: show variables like ‘sql_mode’
      • 一般适用于: 固定长度的内容
  • varchar(m)

    • 变长字符串,m代表字符串的长度,最多可容纳 65535 个字节(和编码有关,utf8的编码一个字符占用三个字节)
    • 同上,超出后会报错,配置非严格后会自动截断

例如

-- 创建 表 L3
create table L3(
  id int not null primary key auto_increment
  name varchar(5),
  depart char(3)
) default charset=utf8;

insert into L3(name, depart) values("asssss", "s");
select id, name, depart, length(depart) from L3; -- 如果配置了 PAD_CHAR_TO_FULL_LENGTH 不足长度的,会补足
  • 严格模式和非严格模式的区别

    • 默认是严格模式
    • 可配置为非严格模式
  • text

    • text 数据类型用于保存变长的大字符串,可以组多到 65535 ( 2 16 2^{16} 216 - 1) 个字符
    • 一般情况下,长文本会用 text类型,例如,文章,新闻等
create table L4(
  id int not null primary key auto_increment,
  title varchar(128),
  content text
) default charset=utf8;
  • mediumtext
  • 长度 16777215 ( 2 24 − 1 2^{24} - 1 224−1) 个字符
  • longtext
    • 长度 4294967295 or 4GB ( 2 32 2^{32} 232 - 1)

时间

  • datetime

    • YYYY-MM-DD HH:MM:SS (1000-01-01 00:00:00 ~ 9999-12-31 23:59:59)
  • timestamp

    • YYYY-MM-DD HH:MM:SS (1970-01-01 00:00:00 ~ 2037 年)
    • 对于 TIMESTAMP, 它把客户端插入的时间从当前时区转化为 UTC (世界标准时间) 进行存储
    • 查询时,将其又转化为客户端当前时区进行返回

举例

create table L5(
  id int not null primary key auto_increment,
  dt datetime,
  tt timestamp
) default charset=utf8;

insert into L5(dt, tt) values("2023-12-12 12:12:12", "2023-12-12 12:12:12")

select * from L5;
  • 从上面显示的时间是一样的

    • 从定义上看,只是时间范围不一样而已
    • 但是,实际上,timestamp 内部存储和展示和mysql的时区设置也有关系
    • show varibales like '%time_zone%'
    +------------------+--------+
    | Variable_name    | Value  |
    +------------------+--------+
    | system_time_zone | CST    |
    | time_zone        | SYSTEM |
    +------------------+--------+
    
    • CST 指的是mysql所在主机的系统时间,是中国标准时间的缩写
      • China Standard Time UT+8:00
      • 就是 东八区的时间
      • 用的最多
    • 在插入 timestamp 类型的数据时,会将数据当成你现在所在时区(东八区),内部会把这个时间转换成UTC时间进行存储
      • 再次进行查询的时候,会将UTC时间再转换成 东八区时间
    • 这里将时区改成 伦敦时间, set time_zone='+0:00',再次查询时
      • datetime的时间是不会变化的,但是 timestamp 会变成 伦敦时区的时间,也就是 - 8h
  • date

    • YYYY-MM-DD (1000-01-01 ~ 9999-12-31)
  • time

    • HH:MM:SS (-838:59:59 ~ 838: 59: 59)

其他数据类型

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube 本教程基于群晖的NAS设备DS423+的docker功能进行搭建,DSM版为 7.2.1-69057 Update 5。MetaTube是一个媒体服务器插件,主要用于Emby和Jellyfin媒体服务器。它的主要功能是从互联网上抓取内容并响应 JSON 数据,然后通过预安装的 MetaTube 插件请求服务器并下载相应的元数据,以与 Jellyfin/Emby 服务器配合使用。使用 MetaTube 的步骤大致如下:部署后端:首先,需要部署一个名为​ 的后端 API 服务器来抓取内容。 阅读详情

相关推荐

Excel插件开发实战:从零封装一个带自定义Ribbon的.xlam工具包

本文详细介绍了如何从零开发一个带自定义Ribbon的Excel插件.xlam工具包。通过VBA和XML技术,读者将学习到插件架构设计、Ribbon界面定制、模块化开发以及企业级部署策略,帮助提升Excel自动化办公效率。

weixin_42531128的博客 521

varchar char int tinyint 区别

1.varchar(m)(变量字符) varchar最多存储65535个字节 表示最多存储m个字符 占多少字节跟字符集有关,小于255(2^8-1)最后一个字节保存字符位数,超过则需要两个字节保存位数(2^16-1) ut8字符集:英文1B,汉字3B utf8mb4字符集:英文1B,汉字3B,emoj表情4B gbk2312字符集:英文1B,汉字2B 2.char(m) 表示固定存储m个字符:最大255个字符,没有最大字节限制 占字节数跟字符集有关,未存储到m个字符,前面补空格补齐m个字符

小人物大梦想 972

IntelliJ IDEA 中git使用说明书

IntelliJ IDEA 中git使用说明书

junyang2012的博客 5390

数据库建表总结

mysql 建表 索引

weixin_38582525的博客 2328

基于openEuler配置LAMP,部署WordPress

openEuler 基于OpenEular操作系统部署WordPress,必须包含以下内容: OpenEular的安装与基本配置。 基于SSH远程管理方式开展操作。 部署LAMP环境。 部署WordPress软件。 提供个人网站服务,并通过浏览器测试应用。 简要讲授相关知识与原理。 cd /etc/yum.repos.d 欧拉系统安装后,没有配置yum源,我们需要重新配置。 [root@localhost yum.repos.d]# ls -l 总用量 4 -rw-r--r--

Axiayouqiaomu的博客 6081

基于Arduino与脑电模块的意念控制LED灯环实现

脑机接口(BCI)技术通过采集和处理脑电信号,实现人脑与外部设备的直接交互。其核心原理是利用传感器捕捉大脑活动产生的微弱电信号,经过放大、滤波和特征提取,转换为可识别的指令。这项技术在医疗康复、神经反馈训练和人机交互等领域具有重要价值。本文聚焦于一个具体的工程实践:使用消费级NeuroSky TGAM模块采集专注度与放松度数据,通过Arduino平台解析信号,并驱动WS2812B LED灯环实现实时可视化反馈。项目涵盖了硬件选型、电路搭建、数据解析和光效映射等关键环节,为脑机接口入门和嵌入式开发提供了完整的

weixin_28721917的博客 284

整数数据类型tinyint

文章目录1.1 tinyint类型说明1.2 实践环境说明1.3 加unsigned属性1.3.1 SQL模式开启严格模式1.3.3 SQL模式未开启严格模式1.4 加zerofill属性1.5 不加unsigned和zerofill属性 1.1 tinyint类型说明 数据类型 显示长度 占用字节 有符号 无符号 tinyint 加上unsigned/zerofill:3 不加...

chenliang 1万+

4G LTE 与 5G 无线网络规划对比:从 BBU/RRU 到 CU/DU/AAU 的架构演进解析

本文深度解析4G LTE与5G无线网络架构的演进差异,从BBU/RRU分立式架构到CU/DU/AAU三级重构,揭示移动通信代际跃迁的技术本质。重点对比了网络规划中的覆盖能力、容量规划、传输网络等九大维度,为通信工程师提供实用的技术对照手册,助力5G网络高效部署。

weixin_32821533的博客 289

mysql 数据库 tinyint 类型字段取数变成 true/false 的解决方案

mysql 数据库 tinyint 类型字段取数变成 true/false 的解决方案 灌水 问题描述: 在 mysql 数据库设定上,有个字段类型是 tinyint 类型,长度为 1, 设定如下所示: 常规 sql 取数, 取到润乾报表内的时候,这个字段数据变成了 true/false 如果 tinyint 长度设置成 1,查出来是 true/false 问题分析 MySQL 官方的 JDBC 文档定义转换规则如下: 如果 tinyInt1isBit=true(默认),且

Smilelfq的专栏 2845

别再为3D抓取发愁了!Halcon手眼标定保姆级教程(Eye-to-Hand模式,含完整代码)

本文提供Halcon手眼标定的保姆级教程,详细讲解Eye-to-Hand模式下的3D抓取实现方法。从硬件配置、坐标系系统到标定流程和核心算法,涵盖完整代码和实战经验,帮助用户快速掌握工业自动化中的精准抓取技术。

weixin_42523711的博客 270

30天入门Python(办公篇)——第34天:pandas - 数据处理与分析利器

摘要 本文介绍了Python数据分析库pandas的核心功能,包括数据结构和基本操作。主要内容涵盖:1) Series和DataFrame两种核心数据结构的创建与使用;2) 多种文件格式的读写方法;3) 数据查看、筛选和清洗技巧;4) 基础统计分析功能;5) 数据透视表和交叉表制作;6) 数据排序与合并等变换操作。文章通过大量代码示例演示了pandas在数据处理各环节的应用,适合作为pandas入门的实践指南,帮助读者快速掌握这一强大工具的基本使用方法。

weixin_42636075的博客 303

Mysql数据库的tinyint类型

1、数据库建表的时候,能用tinyint类型,就别用int类型。 因为1个tinyint型数据只占用一个字节,而1个int型数据占用四个字节。 2、tinyint 型的字段如果设置为unsigned类型(无符号),只能存储从0到255的整数,不能用来储存负数。 3、tinyint 型的字段如果不设置unsigned类型,存储-128到127的整数。 默认是这种,即带符号的,可以储存正负数。 4、tinyint(2) 中的2指的是存储宽度,不表示存储长度。如果列制定了zerofill 就会用...

zmm0420的专栏 3万+

解读MTF曲线

怎样看MTF曲线 光学模量传递函数所表示的就是模量传递函数值随空间频率和像场位置变化的函数关系。它有很多种类型, 但最主要的两种类型就是MTF值与空间频率的关系和与像场半径(或像场角)之间的关系。 1、什么是空间频率 在讲清MTF曲线随空间频率的变化关系以前,我们先来弄明白什么叫“空间频率”。 空间频率(Spatial Frequency)的概念与分辨率的概念非常相似,单位都是“线对/毫米”(lp/mm)。但测试分辨率的标板是一组一组轮廓鲜明的黑白线条,每两条线条之间的距离,以及线条本身的宽度之比是.

camerall 1万+

【MySQL】MySQL常用的数据类型——表的操作

本期总结了数据库MySQL的常用数据类型,以及关于它的表的简单使用,这里的表的使用是在(use 数据库名)的前提之下。

GGBond778的博客 1644

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

MySQL的常用数据类型详解

本文介绍了MySQL中常用的数据类型,包括数值类型(tinyint、bit、float、decimal)、字符串类型(char、varchar)、日期时间类型(date、datetime、timestamp)以及枚举和集合类型(enum、set)。文章通过示例演示了各类型的特点和使用限制,如tinyint的范围约束、float的精度丢失问题、varchar的变长存储特性等,并强调了数据类型本身作为MySQL约束机制的重要性。此外,还详细说明了各类型的存储需求和使用场景,帮助开发者合理选择数据类型,确保数据的

2301_80774875的博客 2427

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MYSQL的常用数据类型

粗略介绍一下常用的数据类型,在mysql中创建数据报时需要进行初始化。

weixin_48094732的博客 317

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MySql常用函数及数据类型

MySql常用函数 SQL聚集函数 AVG() ------------返回某列的平均值 COUNT() --------返回某列的行数 MAX() ------------返回某列的最大值 MIN() -------------返回某列的最小值 SUM() ------------返回某列值之和 常用的文本处理函数 Left() ---------------返回串左边的字符 Length(...

AndyYu的博客 1490

Mysql的常用数据类型

最常用的MySQL数据类型是VARCHAR, DECIMAL, DATE, INT, TEXT 和 TIMESTAMP。 第一个: VARCHAR通常用来表示最多为255个字符的变量长度字符串。如果你要储存和处理字母数字类的数据,这种数据类型是最合适的。适用于这类数据的典型例子包括人名,邮政编码,电话号码和不超过255个字符长度的任意字母数字组合。那些要用来计算的数字不要用VARCHA

rfyuan的专栏 607

常用的MySQL数据类型

转自:[url]http://roclinux.cn/?p=1609[/url] === 最常用的MySQL数据类型是VARCHAR, DECIMAL, DATE, INT, TEXT 和 TIMESTAMP。 第一个: VARCHAR通常用来表示最多为255个字符的变量长度字符串。如果你要储存和处理字母数字类的数据,这种数据类型是最合适的。适用于这类数据的典型例 子包括人名,邮政...

linvar 694

MySQL常用的数据类型

MySQL常用的数据类型 (一)概述 MySQL数据库的数据类型主要是分为数值型,日期时间型以及字符串型这三个大类。MySQL支持所有标准SQL数值数据类型,这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩

物是人非,结局始终不美 2041

MySQL常用数据类型

MySQL常用数据类型

KevinZhao475720456的博客 371

MySQL 常用数据类型

一、数据类型 指创建表时给数据指定的类型。 二、常用的数据类型 1.数值类型 整数 int 范围:4 个字节 使用:int(m) 例如:int(4) 存储的数为 10 时,在左边增加两个 0 凑足 4 位。 存储的数为 100 时,在左边增加一个 0 即可。 存储的数为 10000 时,实际存储的位数超出指定的位数则不能存储,会报错。 bigint: 范围:8 个字节 浮点类型 单精度 float 范围:4 个字节 双精度 double 范围:8 个字节 使用 double(m

疯魔coding君的博客 673

MySQL 数据类型、运算符和常用函数

本篇概要:1. MySQL 数据类型:1.1 数值类型;1.2 字符串类型;1.3 日期和时间类型;2. MySQL 运算符;2.1 算数运算符;2.2 比较运算符;2.3 逻辑运算符和位运算符;3. MySQL 常用函数;3.1 数学函数和聚合函数;3.2 字符串函数;3.3 日期和时间函数;3.4 数据加密函数;3.5 控制流函数;3.6 格式化函数和类型转换函数。 1. MySQL 数据类型...

业余敲代码 548

MySQL常用语法和数据类型

①符号用来指出几个选择中的一个,比如:null | not null表示或者给出null或者给出not null;②包含在方括号中的关键字或子句(如[like this])是可选的;③既没有列出所有的MySQL语句,也没有列出每一条子句和选项。一、常用语法1、alter table:更新已存在表的模式2、commit:将事务处理写到数据库commit;3、create index:在一个或多个列上创建索引4、create procedure:创建存储过程5、create table:创建新数据库表。

MXB_1220的博客 827

mysql常用数据类型

最常用的MySQL数据类型是VARCHAR, DECIMAL, DATE, INT, TEXT 和 TIMESTAMP。 第一个: VARCHAR通常用来表示最多为255个字符的变量长度字符串。如果你要储存和处理字母数字类的数据,这种数据类型是最合适的。适用于这类数据

845

MySQL:常用数据类型

MySQL:常用数据类型

小黄鸭的博客 1198
上一篇: Go语言中关于go get, go install, go build, go run指令
下一篇: MySQL中常用的用户授权操作
Wang's Blog
博客等级 码龄12年 7433粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值