mysql中整数数据类型tinyint详解

yizhihongxing

mysql中整数数据类型tinyint详解

简介

在mysql中,tinyint是整数数据类型之一,通常用来存储数值型的数据。本文将详细介绍tinyint的相关知识。

定义

在mysql中,tinyint的定义方式如下:

tinyint [ (M) ] [ UNSIGNED ] [ ZEROFILL ]

其中M表示数字的位数,范围为1-255,默认为4;UNSIGNED表示是否使用无符号数,取值为UNSIGNED或空;ZEROFILL表示数值位数不足时是否补零,取值为ZEROFILL或空。

范围

tinyint的取值范围与符号和位数相关,范围如下:

类型 位数 范围
TINYINT 8 -128 to 127
TINYINT 8 0 to 255
TINYINT 16 -32768 to 32767
TINYINT 16 0 to 65535
TINYINT 24 -8388608 to 8388607
TINYINT 24 0 to 16777215
TINYINT 32 -2147483648 to 2147483647
TINYINT 32 0 to 4294967295
TINYINT 64 -9223372036854775808 to 9223372036854775807
TINYINT 64 0 to 18446744073709551615

需要注意的是,如果定义了UNSIGNED选项,则范围变为非负数;如果定义了ZEROFILL选项,则不足位数会被补0。

示例

下面是使用tinyint的两个示例:

示例一

CREATE TABLE example(
    id tinyint UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    num tinyint(2) UNSIGNED DEFAULT 0
);

上述示例中,定义了一个名为example的表,其中id是一个无符号的tinyint类型的自增主键,num是长度为2的无符号tinyint类型的字段,初始值为0。

示例二

CREATE TABLE employee(
    id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name varchar(50) NOT NULL,
    age tinyint(3) UNSIGNED
);

上述示例中,定义了一个名为employee的表,其中id是一个自增主键,name是一个长度为50的不可为空的varchar类型的字段,用于存储员工姓名,age是一个长度为3的无符号tinyint类型的字段,用于存储员工年龄。

总结

本文介绍了mysql中整数数据类型tinyint相关的知识,包括了tinyint的定义、范围和两个示例。要根据实际情况合理使用tinyint。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql中整数数据类型tinyint详解 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 浅谈在Vue-cli里基于axios封装复用请求

    下面是详细的讲解。 1. 前言 在Vue.js中,使用axios作为HTTP客户端发起请求已经成为很普遍的做法。而Vue-cli是一个著名的脚手架工具,提供了一个使用webpack来构建Vue.js项目的简洁CLI。Vue-cli在项目初始化过程中会使用axios模块。但是当我们需要为项目提供更好的API调用封装和复用能力时,我们需要在Vue-cli的基础上…

    other 2023年6月25日
    00
  • 苹果watchOS 6开发者预览版Beta4值得升级吗 附更新内容

    苹果watchOS 6开发者预览版Beta4值得升级吗 附更新内容 苹果最近发布了watchOS 6的第4个开发者预览版Beta4。那么在升级该版本之前是否值得呢?现在就让我们来一起看看吧。 更新内容 watchOS 6的Beta4版本带来了以下更新: 新增了可自定义的数字表盘类型。 为Activity应用程序添加新的挑战奖杯奖项。 修复了设备在检查软件更新…

    other 2023年6月26日
    00
  • python 使用递归的方式实现语义图片分割功能

    Python 使用递归的方式实现语义图片分割功能攻略如下: 1. 确定算法思路 语义图片分割功能主要是将一张图片按照视觉语义分成不同的区域,常用的算法包括基于聚类的算法和基于图像分割的算法。其中,基于图像分割的算法又可分为阈值分割、区域分割和边缘分割三种。 本文使用的是基于区域分割的算法,该算法将图片看作是一个图像区域集合,然后通过递归的方式将大的区域划分成…

    other 2023年6月27日
    00
  • C语言各种操作符透彻理解下篇

    C语言各种操作符透彻理解下篇 在C语言中,操作符是非常重要的概念。下面我们就来深入理解C语言各种操作符。 常见的二元操作符 逻辑运算符 逻辑运算符主要有&&、||、!三种,其中&&表示逻辑与,当两个操作数都为真(非零)时结果为真;||表示逻辑或,当两个操作数有一个为真时结果为真;!表示逻辑非,当操作数为假(零)时结果为真。 下…

    other 2023年6月27日
    00
  • wps会员与wps+企业云办公

    以下是WPS会员和WPS+企业云办公的完整攻略: 1. WPS会员 WPS会员是WPS Office的付费服务,提供了更多的高级功能和云服务。以下WPS会员的主要功能: 无广告 PDF转换 云文档 云存储 云协作 VIP客服 要使用WPS会员,您需要先购买会员。可以在WPS官网或WPS Office应用程序中购买会员。购买后,您可以WPS Office应用程…

    other 2023年5月8日
    00
  • 小飞文件恢复工具如何安装?小飞文件恢复工具安装使用教程

    小飞文件恢复工具是一款可以帮助用户恢复误删、格式化等各种意外情况下的文件的工具。以下是小飞文件恢复工具的安装和使用教程。 安装小飞文件恢复工具 下载小飞文件恢复工具的安装包,可从官网(http://www.xf-file.com/)上下载。 双击运行安装包,并选择安装路径。 在安装过程中跟随安装向导进行操作即可。 使用小飞文件恢复工具 恢复文件 打开小飞文件…

    other 2023年6月25日
    00
  • Mybatis #foreach中相同的变量名导致值覆盖的问题解决

    Mybatis #foreach中相同的变量名导致值覆盖的问题解决攻略 在Mybatis中,使用#foreach标签进行循环迭代时,如果在嵌套的#foreach标签中使用相同的变量名,会导致变量值被覆盖的问题。为了解决这个问题,可以采取以下两种方法。 方法一:使用不同的变量名 一种解决方法是在嵌套的#foreach标签中使用不同的变量名。这样可以确保每个循环…

    other 2023年8月8日
    00
  • 在windows下手动初始化PostgreSQL数据库教程

    以下是在Windows下手动初始化PostgreSQL数据库的完整攻略: 1. 安装PostgreSQL 首先,你需要下载并安装PostgreSQL。你可以从 官网 下载对应版本的安装包并进行安装。 2. 打开命令行界面 按下Windows+R快捷键,输入”cmd”以打开命令行界面。 3. 设置环境变量 在命令行界面中输入以下命令,将PostgreSQL的b…

    other 2023年6月20日
    00
合作推广
合作推广
分享本页
返回顶部