首页 > 数据库 >Mysql数据库系列之:深入理解tinyint(n)

Mysql数据库系列之:深入理解tinyint(n)

时间:2023-09-11 10:02:37浏览次数:47  
标签:数据库 Mysql tinyint field 字段 MySQL table my



Mysql数据库系列之:深入理解tinyint n

  • 一、深入理解tinyint(n)
  • 二、创建包含tinyint类型字段的表
  • 三、扩展


一、深入理解tinyint(n)

  • 对于MySQL中的tinyint列,"(n)"没有任何实际意义。在MySQL中,tinyint的宽度始终为1字节,所以在定义表时指定tinyint(n)与tinyint相同。
  • 在MySQL中,tinyint字段存储的是一个8位的整数,可以表示范围从-128到127(有符号)或从0到255(无符号)。
  • 在DDL语句中,指定tinyint字段的长度是为了提供一种显示规范,而不是实际影响字段的数据类型或存储。
  • 所以,定义tinyint字段时,可以简单地使用"tinyint"而不需要指定任何长度(例如tinyint(1))。

二、创建包含tinyint类型字段的表

定义tinyint字段时,可以简单地使用"tinyint"而不需要指定任何长度(例如tinyint(1))。

示例:

CREATE TABLE my_table (
   my_field tinyint
);

或者

CREATE TABLE my_table (
   my_field tinyint(1)
);

这两个DDL语句是等效的,并且都可以创建一个名为my_table的表,其中包含一个名为my_field的tinyint列。

三、扩展

更多tinyint(n)知识以及Debezium对tinyint字段类型的处理,可以阅读博主下面这篇技术博客:

  • Debezium系列之:深入理解tinyint(n)

标签:数据库,Mysql,tinyint,field,字段,MySQL,table,my
From: https://blog.51cto.com/u_12080573/7432209

相关文章

  • NoSQL 非关系型数据库
    NoSQL非关系型数据库NotOnlySQL(不仅仅是SQL)NoSQL用于超大规模数据的存储.NoSQL数据库分类构建高性能性和伸缩性,代价是查询灵活性差规模较小,访问模式未知的小项目用SQL大型项目,规模很大,需要关系查询,推荐SQL小项目不推荐使用NoSQL......
  • mysql查看最近执行的sql语句
    mysql查看最近执行的sql语句,默认情况下mysql是不会记录最近执行sql语句的,需要手动开启才能记录。另外最近执行sql语句有两种方式输出,要么是table,要么是文件。查看mysql是否开启sql记录以及输出方式的脚本如下:showvariableslike'%log_output%';--查看输出方式showvariables......
  • MySQL基础篇:掌握MySQL数据排序,让你的数据分析事半功倍
    单一字段排序排序采用orderby子句,orderby后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,orderby默认采用升序,如果存在where子句那么orderby必须放到where语句的后面按照薪水由小到大排序(系统默认由小到大)mysql>select*fromEMPorderbySAL;+-------+--------+---......
  • MySQL入门系列7-多表查询
    在我们日常开发中,表与表之间的关系通常分为以下几种:一对多(多对一)、’多对多、一对一。一、一对多(多对一)我们之前的部门和员工表就是一个一对多的关系,一个部门有多个员工,部门就是一方,员工就是多方。员工表的外键关联了部门表二、多对多学生和课程的关系可以理解为多对多的关系,......
  • 数据库基础面试第三弹
    1.mysql数据库四种常见数据库引擎1.MyISAM:MyISAM是MySQL最早的数据库引擎之一。它被设计成处理大量的插入和查询操作。MyISAM表格的数据存储在三个文件上:.frm文件存储表结构,.MYD文件存储数据,.MYI文件存储索引。MyISAM表格不支持事务处理和崩溃恢复,因此在并发写入操作和故障发......
  • python学习笔记-redis缓存数据库
    一、缓存数据库介绍NoSQL(notonlysql)redis是业界主流的Key-valuenosql数据库之一,和memcached类似redis优点:速度快,每秒可执行大约110000设置操作,81000个/每秒的读取操作支持丰富的数据类型,列表,结合,可排序集合,哈希等操作是原子的二、redis操作安装redisubuntu安装$......
  • MYSQL基础上
    MYSQL基础确保MySQL已经安装完成启动windows下进入cmd的管理运行模式启动netstartmysql80停止netstopmysql80连接客户端连接注意这里使用的命令行既然在所有目录下都可行,那么必然要改环境变量数据模型SQLDDLDDL-数据库操作查询查询所有数据库SHOWDATAB......
  • 数据库基本操作SQL
    数据库基本操作SQL1、数据库增删改#创建表mysql>createtablet1(idint,namevarchar(10),sexenum('man','gril'),ageint);#插入数据#1.插⼊完整数据,顺序插⼊:INSERTINTO表名(字段1,字段2,字段n)VALUES(值1,值2,值n);mysql>insertintot1(id,name,sex,a......
  • MySQL数据库进阶 自定义函数
    自定义函数在MySQL中,您可以使用自定义函数来扩展数据库管理系统的功能。自定义函数允许您封装一段可重用的代码,并在查询和其他操作中调用它。以下是在MySQL中创建和使用自定义函数的一般步骤:1、创建自定义函数语法:CREATEFUNCTIONfunction_name(parameters)RETURNSreturn_t......
  • 7种数据库的存在则更新,不存在则插入(UPSERT)SQL写法
    在工作中遇到了这么一个需求,在往数据库插入数据时,如果一条数据不存在则插入,如果存在(根据主键或唯一索引判断)则更新,也就是所谓的UPSERT操作。大部分数据库都没有UPSERT语句,不过他们都有一些SQL的写法来实现这样的操作。1.MySQL使用ONDUPLICATEKEYUPDATE,如果要插入这条数据将......