Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL UNSIGNED和ZEROFILL属性

MySQL UNSIGNED和ZEROFILL属性

作者头像
SmileNicky
发布于 2019-10-28 03:55:29
发布于 2019-10-28 03:55:29
1.1K00
代码可运行
举报
文章被收录于专栏:Nicky's blogNicky's blog
运行总次数:0
代码可运行

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

本文链接:https://blog.csdn.net/u014427391/article/details/102538878

UNSIGNED 这个属性就是标记数字类型是无符号的,和C/C++语言中的unsigned含义是一样的,int signed的类型范围是-2147483648~2147483648,而int unsigned的范围是0~4294967295

这个属性使用时候可以在建表语句、加字段语句或者查询sql里也是可以的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create table t (a int unsigned)ENGINE=INNODB;
select cast(a as signed integer);

ZEROFILL 这个属性的意思是,如果宽度小于设定的宽度,则自动填充0,当然只是显示而已 ZEROFILL用在字段后面就可以,可以在建表语句、加字段语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table t change column a a int(4) unsigned zerofill;

例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE t (a INT UNSIGNED)ENGINE=INNODB;
INSERT INTO t SELECT 1;
SELECT a,HEX(a) FROM t;
ALTER TABLE t CHANGE a a INT(4) SIGNED ZEROFILL;
SELECT a,HEX(a) FROM t;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/10/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL数字类型学习笔记
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
SmileNicky
2019/10/28
5000
Mysql 复习总结
 /********** 基本数据类型*******************/
明明如月学长
2021/08/27
7600
性别在数据库中的数据类型_mysql常用的数据类型有哪些
例如: create table t2(x int(5) unsigned zerofill); insert into t2 values(10); select * from t2;
全栈程序员站长
2022/09/20
1.7K0
性别在数据库中的数据类型_mysql常用的数据类型有哪些
MySQL数据库:表的约束
表的约束,实质上就是用数据类型去约束字段,但是数据类型的约束手法很单一,比如,我们在设置身份证号这个字段,数据类型唯一起的约束是它属于char类型或者varchar类型,不能是浮点型也不能是日期时间类型,但是这样还不够,身份证号需要有唯一性,是每个合法公民的唯一标识。因此需要额外增加一些手段去进行约束,以便更好的保证数据的合法性。
二肥是只大懒蓝猫
2023/10/13
5710
MySQL数据库:表的约束
理解 MySQL 中的数字类型
存储字符串时指定的类型 VARCHAR(50) 中可接收一个数字作为长度,其实除了字符串类型,数字类型也是可指定该参数的,比如 INT(10),BIGINT(20)。假设后续讨论中这个参数使用字母 M 来表示,即上面提到的。该参数被用在不同类型上时,其表示的意思不一样。
星哥玩云
2022/08/18
2.2K0
INT类型知多少
整型是MySQL中最常用的字段类型之一,通常用于存储整数,其中int是整型中最常用的,对于int类型你是否真正了解呢?本文会带你熟悉int类型相关知识,也会介绍其他整型字段的使用。
MySQL技术
2019/09/08
9490
数据库之表操作
表(TABLE) 是一种结构化的文件,可用来存储某种特定类型的数据。表中的一条记录有对应的标题,标题 称之为 表的字段。
全栈程序员站长
2022/07/21
4860
数据库之表操作
MySQL基础数据类型
  存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的
changxin7
2022/05/06
5K0
MySQL基础数据类型
【MySQL】005.MySQL表的约束(上)
真正约束字段的是数据类型,但数据类型约束很单一,需要一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。
_孙同学
2025/04/23
1050
【MySQL】005.MySQL表的约束(上)
MySQL之库表操作详述
创建库 create database 库名(charset utf8 对库的编码进行设置,不写就用默认值) 库名可以由字母、数字、下划线、特殊字符,要区分大小写,唯一性,不能使用关键字,不能用数字开头,最长128位 查看数据库 注意:在cmd中输入指令是不区分大小写的 show databases;  #这查看的是所有的库 show create database db1;  #这是查看指定的库 select database();      #这是查看当前的库 选择数据库 USE 数据库名          #相当于在电脑上双击文件夹,进入文件夹 删除数据库 DROP DATABASE 数据库名; 修改数据库 alter database db1 charset utf8;    #只能修改库的编码格式
星哥玩云
2022/08/17
7220
MySQL之库表操作详述
深入浅出:掌握MySQL表约束与数据完整性设计
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key,auto_increment,unique key 。
用户11286421
2025/03/20
1150
深入浅出:掌握MySQL表约束与数据完整性设计
MySQL数据库表约束详解
表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束本质是通过技术手段,倒逼程序员,插入正确的数据。
用户11316056
2025/02/22
3100
MySQL数据库表约束详解
MySQL之表的数据类型
一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysql-data-types.html http://dev.mysql.com/doc/refman/5.7/en/data-type-overview.html mysql常用数据类型概览 #1. 数字: 整型:tinyinit int bigint 小数: float :在位数比较短的
人生不如戏
2018/04/10
5.7K0
MySQL之表的数据类型
搞定PHP面试 - MySQL基础知识点整理 - 数据类型和数据表管理
若设置了 zerofill 属性,当 int(3) 存储 12 时,会在前面补0,补足3位。即 012 ;当 int(5) 存储 12 时,会在前面补三个0,补足5位。即 00012
猿哥
2019/07/10
1.5K0
搞定PHP面试 - MySQL基础知识点整理 - 数据类型和数据表管理
初谈表的约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。 表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primarykey,auto_increment,unique key
南桥
2024/08/05
950
初谈表的约束
MySQL整型数据类型详解
  1. 对整数类型, MySQL 还支持类型名称后面的小括号内指定的显示宽度,例如int(5) 表示宽度小于5位时填满宽度,如果不显示指定宽度默认是int(11),一般配合zerofill使用下面来描述下
星哥玩云
2022/08/17
8700
MySQL整型数据类型详解
一文搞懂MySQL表字段类型长度的含义
不知道大家第一眼看标题的时候有没有理解,什么是“字段类型长度”,这里我来解释下,就比如我们在MySQL建表的时候,比如下面这个建表语句:
闫同学
2023/10/08
1.6K0
MySQL基础篇——MySQL数据库 表的操作,
比如 , 我们可以切换到 sys 这个系统数据库 , 并查看系统数据库中的所有表结构。
网络豆
2023/10/17
3870
MySQL基础篇——MySQL数据库 表的操作,
MySQL-存储引擎-创建表-字段数据类型-严格模式-字段约束-键-02
因为 InnoDB 在存储数据的时候,更加安全,所以默认的存储引擎是InnoDB(虽然 MyISAM 比 InnoDB 快)
suwanbin
2019/09/26
2.5K0
MySQL-存储引擎-创建表-字段数据类型-严格模式-字段约束-键-02
【MySQL】表的约束
表的约束:表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束本质是通过技术手段,倒逼用户,插入正确的数据。反过来,在 mysql 角度,凡是插入进来的数据,都是符合数据约束的!约束的最终目的就是保证数据的完整性和可预期性。因此我们需要更多的约束条件!
YoungMLet
2024/03/01
2730
【MySQL】表的约束
相关推荐
MySQL数字类型学习笔记
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验