最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql中int(1)、int(20)的區(qū)別小結(jié)

 更新時間:2025年03月04日 10:50:39   作者:李若盛開  
本文主要介紹了Mysql中int(1)、int(20)的區(qū)別小結(jié),int后的數(shù)字表示最大顯示寬度,一般int后面的數(shù)字M要配合zerofill一起使用才有效,下面就來具體介紹一下,感興趣的可以了解一下

在設(shè)計數(shù)據(jù)庫表的時候,經(jīng)常需要設(shè)計一個id字段,它的類型一般都是整型int,經(jīng)常會遇到int(1)、int(20)等。

int的范圍:
有符號的整型范圍是-2147483648~2147483647
無符號的整型范圍是0~4294967295

參看 MySQL 手冊,int(M): M indicates the maximum display width for integer types.
int(M)只是用來顯示數(shù)據(jù)的寬度,在 integer 數(shù)據(jù)類型中,M 表示最大顯示寬度,一般int后面的數(shù)字M要配合zerofill一起使用才有效。

數(shù)據(jù)準備

創(chuàng)建測試表 test_table,包含兩個測試字段area_1 int(1)、area_2 int(20):

CREATE TABLE `test_table` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `area_1` int(1) unsigned DEFAULT NULL,
  `area_2` int(20) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

存儲大小

在 MySQL 中 int 類型占4個字節(jié),對于無符號整形最大值為:2^32-1 = 4294967295,下面看看int(1)、int(20)分別可以存儲 int 類型最大值?

INSERT INTO `test_table` (`area_1`, `area_2`) VALUES (4294967295, 4294967295)
> Affected rows: 1
> 查詢時間: 0.002s

插入成功,int(1)、int(20) 都可以存儲 int 類型最大值,說明對存儲大小無影響。那么1和20用什么作用呢?答案就是對齊填充,當聯(lián)合零填充(zerofill) 使用時,配置的值才會體現(xiàn)效果。

零填充(zerofill,一般int后面的數(shù)字要配合zerofill一起使用才有效)

所謂零填充就是當數(shù)字位小于指定位數(shù)時,使用0填充補全位數(shù),比如指定位數(shù)為4位,數(shù)為23,那么實際會被填充為 0023。

將 area_1 和 area_2 字段配置為 zerofill

CREATE TABLE `test_table` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `area_1` int(1) unsigned <strong>zerofill</strong> DEFAULT NULL,
  `area_2` int(20) unsigned <strong>zerofill</strong> DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;

可以看到 area_2 不足20位時使用0補齊到20位,area_1 指定位數(shù)為 1 位實際并沒有效果,因為數(shù)字至少為1位,對 NULL 不生效。

零填充(zerofill)在一些需要數(shù)字對齊的場景中可能使用,但實踐中并不推薦,對數(shù)據(jù)庫依賴性太強。

總結(jié)

int后面的數(shù)字不能表示字段的長度,int(num)一般加上zerofill,才有效果。

一般整型而言,對于int(1)、int(20) 中指定的位數(shù)并不會影響字段的存儲大小,而是和零填充(zerofill)聯(lián)合使用實現(xiàn)對齊填充,實際使用中沒有特殊對齊需求,配置為int(1)即可。

注意:零填充只針對于整型,字符串(char、varchar)的“長度”是會受到真正的限制。Char(n)、Varchar(n),括號里的N表示的是該字段可容納的最大字符數(shù),簡單來說就是能存入多少個字符,n的取值范圍為:0-255。

到此這篇關(guān)于Mysql中int(1)、int(20)的區(qū)別小結(jié)的文章就介紹到這了,更多相關(guān)Mysql int(1) int(20)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL分表自動化創(chuàng)建的實現(xiàn)方案

    MySQL分表自動化創(chuàng)建的實現(xiàn)方案

    在數(shù)據(jù)庫應(yīng)用場景中,隨著數(shù)據(jù)量的不斷增長,單表存儲數(shù)據(jù)可能會面臨性能瓶頸,例如查詢、插入、更新等操作的效率會逐漸降低,分表是一種有效的優(yōu)化策略,它將數(shù)據(jù)分散存儲在多個表中,從而提高數(shù)據(jù)庫的性能和可維護性,本文介紹了MySQL分表自動化創(chuàng)建的實現(xiàn)方案
    2025-01-01
  • Ubuntu20下MySQL?8.0.28?安裝卸載方法圖文教程

    Ubuntu20下MySQL?8.0.28?安裝卸載方法圖文教程

    這篇文章主要為大家詳細介紹了Ubuntu20下MySQL?8.0.28?安裝卸載方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Mysql使用kill命令解決死鎖問題

    Mysql使用kill命令解決死鎖問題

    這篇文章主要介紹了Mysql使用kill命令解決死鎖問題的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • sql 流水號獲取代碼實例

    sql 流水號獲取代碼實例

    這篇文章主要介紹了sql 流水號獲取代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Mysql架構(gòu)圖解讀

    Mysql架構(gòu)圖解讀

    這篇文章主要介紹了Mysql架構(gòu)圖,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • MySQL判斷列的值既不為NULL又不為空字符串的問題

    MySQL判斷列的值既不為NULL又不為空字符串的問題

    這篇文章主要介紹了MySQL判斷列的值既不為NULL又不為空字符串的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySql5.x升級MySql8.x的方法步驟

    MySql5.x升級MySql8.x的方法步驟

    這篇文章主要介紹了MySql5.x升級MySql8.x的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 關(guān)于MySQL的體系結(jié)構(gòu)及存儲引擎圖解

    關(guān)于MySQL的體系結(jié)構(gòu)及存儲引擎圖解

    這篇文章主要介紹了關(guān)于MySQL的體系結(jié)構(gòu)及存儲引擎圖解,MySQL整體的邏輯結(jié)構(gòu)可以分為4層,客戶層、服務(wù)層、存儲引擎層、數(shù)據(jù)層,需要的朋友可以參考下
    2023-05-05
  • 淺析MySQL并行復制

    淺析MySQL并行復制

    這篇文章主要介紹了MySQL并行復制的相關(guān)資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11
  • MySQL慢查詢分析工具pt-query-digest詳解

    MySQL慢查詢分析工具pt-query-digest詳解

    pt-query-digest是用于分析mysql慢查詢的一個工具,它可以分析binlog、General?log、slowlog,也可以通過SHOWPROCESSLIST或者通過tcpdump抓取的MySQL協(xié)議數(shù)據(jù)來進行分析,這篇文章主要介紹了MySQL慢查詢分析工具pt-query-digest詳解,需要的朋友可以參考下
    2023-01-01

最新評論

安达市| 华坪县| 仁寿县| 运城市| 德阳市| 台山市| 蒙山县| 平塘县| 昌黎县| 曲松县| 南丰县| 德江县| 永善县| 金华市| 莱州市| 商都县| 宜兴市| 郯城县| 政和县| 淮滨县| 岳西县| 黄梅县| 德化县| 延安市| 芜湖县| 视频| 望都县| 醴陵市| 吐鲁番市| 蓬溪县| 循化| 汉沽区| 荣成市| 凌海市| 临沧市| 房山区| 黔江区| 贞丰县| 左贡县| 新河县| 宁阳县|