成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你對MySQL的int(11)真的了解嗎?

開發 前端
在數據庫設計中,INT(3)和INT(11)的區別主要在于它們控制輸出時的顯示寬度。實際的存儲大小是相同的,都占用4個字節。

最近在網上看到一篇關于int(3)和int(11)區別的帖子,我第一反應這不就是它們之間主要涉及存儲整型數據時所需的位數,即3位和11位的差異。然而,經過詳細閱讀文章并進行進一步的資料查詢和測試后,我才發現我一直以來對于int(3)的理解存在誤差。今天,我打算與家人分享這一新的認識。

圖片mysql-int.jpg

MYSQL int 數據存儲范圍

首先,需要明確的是,int(3)和int(11)都是表示整數類型,而不是定義整數的存儲長度。在MySQL中,INT類型占據4個字節(32位),可以存儲范圍是-2^31到2^31-1(約-2.1億到2.1億),這個范圍是固定的,不受括號中數字的影響。

顯示寬度

int(3)和int(11) 區別在于顯示寬度的影響。當我們定義一個字段為int(3)時,這個數字表示的是在使用ZEROFILL填充字符時的顯示寬度,而不是實際存儲的整數位數。使用ZEROFILL會在數字不足指定寬度時,在前面用零進行填充。

我們可以在mysql(5.7)中創建數據查看下具體的效果:

創建表:

CREATE TABLE `int_test1` (
  `int_3` int(3) ,
  `int_11` int(11) ,
  `int_zf_3` int(3)  ZEROFILL ,
  `int_zf_11` int(11)  ZEROFILL 
);

添加數據:

INSERT INTO int_test1(int_3,int_11,int_zf_3,int_zf_11) VALUES 
(1,1,1,1),
(2365,2365,2365,2365);

查看數據:

圖片圖片

_20240127224156.jpg

可以看到,int() 括號中的數字是在位數不足時如果使用ZEROFILL的話會在前面用零進行填充,補齊到括號中數字的位數。

注意事項

  • 使用ZEROFILL填充字段 時插入負數報錯

因為ZEROFILL屬性只適用于非負整數。所以當我們插入負數時會報錯。

圖片圖片

我們打開表的DDl,就可以看到,我們設置ZEROFILL的時候他會自動設置為unsigned(無符號)

圖片圖片

  • ZEROFILL只在整數類型上有效,對于其他數據類型(如浮點數)不適用。
  • 在mysql8.0 中,只有設置了ZEROFILL,才能看到int(),否則都是int

實際應用

我們在實際生產環境使用查詢的時候通常要把數據庫的int數據轉化為java對象的Integer,所以ZEROFILL在實際生產中使用的很少,其次我們需要給數據補齊位數的時候通常是在程序中做處理,不會依賴數據庫,這樣我們的業務才能更靈活。

總結

在數據庫設計中,INT(3)和INT(11)的區別主要在于它們控制輸出時的顯示寬度。實際的存儲大小是相同的,都占用4個字節。而括號中的數字在非ZEROFILL的情況下,只是指定了輸出時的最小寬度,不足時會用空格填充。在ZEROFILL的情況下,還會影響零填充的總寬度。因此,在選擇使用INT(3)還是INT(11)時,主要考慮的是對數據的顯示控制需求。

責任編輯:武曉燕 來源: 修己xj
相關推薦

2021-11-26 08:07:16

MySQL SQL 語句數據庫

2022-07-26 00:00:22

HTAP系統數據庫

2014-04-17 16:42:03

DevOps

2025-01-03 08:09:15

2021-01-15 07:44:21

SQL注入攻擊黑客

2021-11-09 09:48:13

Logging python模塊

2014-11-28 10:31:07

Hybrid APP

2023-03-16 10:49:55

2020-02-27 10:49:26

HTTPS網絡協議TCP

2019-09-16 08:40:42

2023-11-01 13:48:00

反射java

2018-01-06 10:38:51

Ping抓包 ICMP協議

2012-05-31 09:56:54

云安全

2023-10-24 08:53:24

FutureTas并發編程

2019-11-06 09:52:01

JavaScript單線程非阻塞

2022-03-14 07:53:27

ELTETL大數據

2022-12-12 08:46:11

2015-07-31 10:35:18

實時計算

2017-10-18 22:01:12

2024-02-02 08:50:20

Node.js元數據自動化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 岛国毛片在线观看 | 丁香色婷婷 | 台湾av在线 | 日本高清在线一区 | 国产在线一区二区 | 欧美高清视频一区 | 我我色综合 | 91精品国产综合久久久久久蜜臀 | 国产午夜精品一区二区三区四区 | 亚洲精品成人 | 久久综合一区 | 日韩欧美在线视频 | 亚洲精品免费在线观看 | 一级黄色影片在线观看 | 国内精品久久久久久 | 久草在线 | 超碰在线人人 | 欧美亚洲国产日韩 | 欧美最猛黑人xxxx黑人 | 亚洲乱码一区二区三区在线观看 | 一区二区三区四区毛片 | 国产日韩欧美 | 日韩区 | 欧美精品在线免费 | 成人黄色av网址 | 一区日韩 | 伊人伊成久久人综合网站 | 夜夜爽99久久国产综合精品女不卡 | www国产成人免费观看视频,深夜成人网 | 亚洲一区免费在线 | 国外成人在线视频网站 | 久久99网 | 欧美精品片 | 亚洲成人一区 | 中文字幕一区在线 | 成人妇女免费播放久久久 | 精品视频免费 | 久久黄色网 | 成人高清在线 | 九九久久久| 日韩午夜激情 |