作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。
类型
|
字节
|
最小值
|
最大值
|
|
|
(带符号的/无符号的)
|
(带符号的/无符号的)
|
TINYINT
|
1
|
-128
|
127
|
|
|
0
|
255
|
SMALLINT
|
2
|
-32768
|
32767
|
|
|
0
|
65535
|
MEDIUMINT
|
3
|
-8388608
|
8388607
|
|
|
0
|
16777215
|
INT
|
4
|
-2147483648
|
2147483647
|
|
|
0
|
4294967295
|
BIGINT
|
8
|
-9223372036854775808
|
9223372036854775807
|
|
|
0
|
18446744073709551615
|
MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。
显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。
当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004。
INT(M)
作为对 ANSI/ISO SQL92 标准的一个扩展,MySQL 也支持上面的表格所列出的整型类型 TINYINT、MEDIUMINT 和 BIGINT。另外一个扩展是 MySQL 支持随意指定一个整型数值的显示格式,这通过在类型的基本关键词后跟一个括号来实现(例如 INT(4))。这个可选的宽度规格说明是用于在数值显示时,对某些值的宽度短于该列宽度的值进行左填补显示的,而不是为了限制在该列中存储值的宽度,也 不是为了限制那些超过该列指定宽度的值的可被显示的数字位 数。当与可选的扩展属性 ZEROFILL 一起使用时,缺省填补用的空格被零代替。举例来说,一个列被定义为 INT(5) ZEROFILL,插入的值 4 被检索出来时为 00004。注意,如果在一个整型列中存储一个超过显示宽度的更大值时,当 MySQL 为某些复杂的联结(join)生成临时表时,你可能会遇到问题,因为在这种情况下,MySQL 信任地认为所有的值均适合原始的列宽度。
这个可选的宽度规格说明是用于在数值显示时,对某些值的宽度短于该列宽度的值进行左填补显示的,而不是为了限制在该列中存储值的宽度,也 不是为了限制那些超过该列指定宽度的值的可被显示的数字位数。注意,如果在一个整型列中存储一个超过显示宽度的更大值时,当mysql为某些复杂的联结(join)生成临时表时,你可能会遇到问题,因为在这种情况下,mysql信任地认为所有的值均适合原始的列宽度。
而int本身就是4个字节 bigint是8个字节 所以说int(X)的含义就是 int决定数据存储的字节 X表示期望数据的列宽度
在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度。
这个代表显示宽度
整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。
int是整型,(11)是指显示字符的长度,但要加参数的,最大为255,比如它是记录行数的id,插入10笔资料,它就显示00000000001 ~~~00000000010,当字符的位数超过11,它也只显示11位,如果你没有加那个让它未满11位就前面加0的参数,它不会在前面加0
相关推荐
首先,从无索引的全表扫描角度来看,测试结果显示int和bigint(即i8)在查询性能上比char和varchar略快约12%。这主要是因为MySQL对整数类型有更优化的处理机制,能够更快地处理数值计算。然而,无论是char(c8)、...
### MySQL所有字段类型及长度范围详解 在数据库设计与应用开发过程中,选择合适的字段类型对于确保数据的准确存储和高效处理至关重要。MySQL提供了丰富的数据类型,涵盖了数字、字符串、日期时间等多种类别,满足了...
3. **显示宽度**:虽然`INT`类型的定义可以带有一个括号内的数字(例如 `INT(1)` 或 `INT(4)`),但这个数字并不代表实际存储的长度或所需的存储空间。它实际上表示的是在查询结果中的显示宽度。例如,`INT(3)`会在...
### MySQL存储和显示图片知识点详解 #### 一、MySQL存储图片的基本原理 在MySQL数据库中存储图片主要通过二进制格式来实现。由于图片本质上是由一系列的二进制数据构成的,因此将其作为二进制大对象(Binary Large ...
- 在MySQL中,`INT`类型的括号内数字主要用于显示格式,特别是与`ZEROFILL`一起使用时。它并不改变实际的存储需求或数值范围。在设计表结构时,理解这个概念可以避免误解,并能更准确地控制数据的显示方式。
`,最大N值为(65535 - 1 - 2 - INT长度 - CHAR长度) / VARCHAR编码每个字符的字节数。在这个例子中,减去4是因为INT类型的c占4个字节,减去30 * 3是因为CHAR(30)占用90个字节(UTF-8编码下每个字符3字节),然后除以...
本文档“ASP技术常遇问题解答-MYSQL各字段的长度是多少?”显然是针对开发者在处理MySQL数据库字段定义时遇到的问题进行了解答。下面我们将详细探讨MySQL中常见字段类型及其最大长度。 MySQL数据库支持多种数据类型...
* MYSQL_FIELD:mysql字段结构体,包含字段名、表名、字段定义、数据类型、长度、最大长度、属性等信息 * MYSQL_RES:mysql结果集结构体,用于存储查询结果 * MYSQL_ROW:mysql行结构体,用于存储查询结果的每一...
4. **重构设计**:考虑是否真的需要`varchar`类型,如果`appkey`是固定长度的ID,改回`int`可能会提高性能。 5. **优化查询条件**:确保查询条件能够有效利用索引,例如,避免在`varchar`字段上使用模糊匹配或非前缀...
在MySQL数据库中,数据类型`int`用于存储整数值,其最大值的设定与计算机的二进制表示和存储机制紧密相关。本文将深入讲解`int`类型的最大值及其背后的原理。 首先,我们要理解计算机存储的基本单位是比特(Bit),...
- INT或INTEGER:占用4字节,取值范围-2147483648到2147483647,或无符号0到4294967295。 - BIGINT:占用8字节,取值范围-9223372036854775808到9223372036854775807,或无符号0到18446744073709551615。 2. ...
在Java Web开发中,使用JSP(JavaServer Pages)上传照片到MySQL数据库并查询显示是一项常见的任务。以下是如何实现这一过程的详细步骤: 1. **创建数据库表结构**: - MySQL支持存储大容量二进制文件,如照片,...
语法:int mysql_field_flags(int result, [int field_offset]); 20. mysql_field_len 函数 mysql_field_len 函数用于获得目前字段的长度。该函数返回的是整数类型,表示字段长度。 语法:int mysql_field_len...
3. 设计数据表,定义字段类型、长度、是否允许为空等属性。 4. 插入、更新、删除数据,执行SQL查询。 5. 备份和恢复数据库,确保数据安全。 "参考资料.txt"可能包含了安装过程中或使用MySQL时的一些附加信息,例如...
MySQL是世界上最流行的关系型数据库管理系统之一,用于存储和管理数据。本篇主要介绍MySQL的基础知识,涵盖数据库概述、数据操作语言、数据类型以及数据操作。 1. **数据库概述** - **什么是数据库**:数据库...
MySQL速查表是一份快速掌握MySQL命令和选项的参考文档,旨在帮助用户一天之内了解和掌握MySQL的基本知识。这份速查表中列举了最为常用的数据类型、数学函数、字符串函数以及一些基础的MySQL命令,虽然所列出的内容...
int colNum = mysql_num_fields(res); while (field = mysql_fetch_field(res)) { // 输出字段信息... } // 打印查询结果 while ((row = mysql_fetch_row(res))) { for (int i = 0; i ; i++) { printf("%s ...
### MySQL 计算字符串相似度 #### 背景与需求 在许多应用场景中,我们需要对两个字符串进行相似度比较,比如搜索引擎中的关键词匹配、文本分析中的近义词识别等。MySQL 提供了多种方法来实现字符串相似度的计算,...
mysql> ALTER TABLE MyClass ADD passtest int(4) DEFAULT '0'; ``` 在`MyClass`表中添加一个名为`passtest`的新字段,类型为`int(4)`,默认值为0。 9. **重命名表** - **命令格式**: ``` RENAME TABLE 原...