首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql整数类型

整数类型 1. 类型介绍 整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。...答案:不会对插入的数据有任何影响,还是按照类型的实际宽度进行保存,即显示宽度与类型可以存储的值范围无关。从MySQL 8.0.17开始,整数数据类型不推荐使用显示宽度属性。...显式如下,MySQL8不再显式范围) mysql> desc test_int11; +-------+--------------+------+-----+---------+-------+...所以,如果需要在MySQL数据库中保存非负整数值时,可以将整数类型设置为无符号类型。 int类型默认显示宽度为int(11),无符号int类型默认显示宽度为int(10)。...在评估用哪种整数类型的时候,需要考虑存储空间和可靠性的平衡问题:一方面,用占用字节数少的整数类型可以节省存储空间;另一方面,要是为了节省存储空间, 使用的整数类型取值范围太小,一旦遇到超出取值范围的情况

1.8K20

mysqlmysql整数和字符串类型

一.为表的字段选择合适的数据类型的原则 当一个列可以选择多种数据类型时,应该优先考虑数字类型,其次是日期或者二进制类型,最后是字符类型,对于相同级别的数据类型,应该优先选择占用空间小的数据类型 理由...,在innodb,每页的大小是16k,数据占用空间越小,页能容纳的数据个数就越多,减少磁盘IO,有利于性能的提升 二.如何选择正确的整数类型 1.整数类型 经常被问的面试题:int(2)和int...和double类型进行计算时,会出现误差,而使用decimal就不会,所以如果是像银行的业务,一般需要选择decimal来存储 三.如何选择varchar和char类型 1.varchar数据类型的存储特点...答案是有区别的,虽然它们都不超过255,只需要5个字符加一个字节来存储就够了,但是mysql为了更有效的优化查询,在内存对字符串使用的是固定的宽度,所以如果把列的宽度设置得太长,就会消耗内存,影响性能...2)字符串存储在char类型的列中会删除末尾的空格,而字符串存在varchar类型时末尾的空格不会被删除 3)char类型的最大宽度为255 4.char类型的使用场景 1)char适合存储长度近似的值

1.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

java(3)——数据类型的数值型的整数类型

java的数据类型有两大类:基本数据类型和引用数据类型 基本数据类型分为数值型(数值型又分为整数类型(byte、short、int、long)和浮点类型(float、double))、字符型(char...)和布尔型(boolean) 引用数据类型分为类(class)、接口(interface)和数组 整数类型 名称 占用存储空间 byte 1字节 short 2字节 int 4字节 long 8字节...ps:一字节=8位 不同的整数类型的数表也不一样,byte类型的数字范围是-128-127 代码实现: public class VarTest{ public static void main...可见定义不同的数字可以用不同的数值类型,但也要注意数表的范围合理定义 ps:在定义long数值类型时,如果超过了int类型的范围,要在末尾加上L 如何在程序里分别输出不同进制的数字 默认情况下赋值的时候默认为

68010

Mysql的列类型

Mysql的列类型: 数字类型 字符串类型 布尔型 日期时间类型 数字类型: 1个字节=8比特,但数字里有一个比特用于符号占位 TINYINT 占用1个字节,表示范围:-128~127 SMALLINT...政治面貌:只能取党员、团员、群众 高考成绩:FLOADT(4,1) 取值有规则 电话、手机号码:有格式要求 用户名:必须唯一 登录密码:密码不能为空字符串且长度不能少于N位 员工所在部门:可取值必须在部门表存在过...主键约束: 列名 类型 PRIMARY KEY 声明为“主键”的列上不能出现NULL值,且不能重复,如学生编号、商品编号。...唯一约束: 列名 类型 UNIQUE 声明为“唯一”的列上不能出现重复值,但可以出现多个NULL值。...非空约束: 列名 类型 NOT NULL 声明为“非空”约束的列上不能出现NULL,但可以重复 检查约束对于Mysql不支持 默认值约束 列名 类型 Default 值 声明为“默认值”约束的列上没有值的将会默认采用默认设置的值

6.4K20

关于Java整数类型值比较的疑问

joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/164 面试题中经常会考察一些比较基础的问题,比如下面关于同样大小的整数进行比较...---- 思考5秒钟...... ---- 看下结果: 为什么同样都是整数,得到的结果却不同呢? 或许你会说: 如果两个引用指向同一个对象,用 == 表示它们是相等的。...我们断点来看下内部运行的原理 原来在Integer类,执行了valueOf方法 public final class Integer extends Number implements Comparable...那是因为在此范围内的 “小” 整数使用率比大整数要高,因此,使用相同的底层对象是有价值的,可以减少潜在的内存占用。...当然通常情况下,我们在比较两个整数值大小的时候,或者说是包装类型间的相等判断的时候,应该用equals,而不是'=='。

1.1K10

MySQL 的日期时间类型

日期时间类型包含以下几种数据类型: DATE TIME DATETIME TIMESTAMP YEAR 各类型都有具体的取值范围,超出或非法的其他值时,MySQL 会回退到 0。...TIMESTAMP 类型是个例外,给它设置一个超出范围的值时,将保存上该类型允许的最大值。...通过设置 MySQL 相关参数,日期类型可保存原本非法的值,比如开启 ALLOW_INVALID_DATES 设置项时,可设置日期类型保存一个 2009-11-31 值,但正常情况下我们知道 11 月哪来什么...所以 MySQL 是支持将月日设置成 0,比如 2019-00-00。但这种情况下就无法从日期相关的操作获得到准确的结果,比如使用 DATE_SUB() 或 DATE_ADD() 函数时。...比如给一个日期格式的列设置 10:11:12,虽然这个值看起来像时间类型,但还是可以正确在被解析成目标列的格式,即日期。

6.7K20

MySQL的数据类型

MySQL定义数据字段的类型对数据库的优化是非常重要,它支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 ? 日期和时间类型 ? 字符串类型 ?...CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同,它们的最大长度和是否尾部空格被保留等方面也不同,在存储或检索过程不进行大小写转换。...另外,CHAR(n) 和 VARCHAR(n) 括号 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。...BLOB 是一个二进制大对象,可以容纳可变数量的数据,上表所示中有共有4种类型,它们区别在于可容纳存储范围不同。...TEXT 用于存文本数据,对应BLOB的4种类型,4种类型存储的最大长度不同,可根据实际情况选择。

2.8K20
领券