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

mysql中的int(5)到底有是多長(zhǎng)

 更新時(shí)間:2023年04月12日 09:02:16   作者:【譚小譚】  
這篇文章主要介紹了mysql中的int(5)到底有是多長(zhǎng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

int(5)到底有是多長(zhǎng)

在設(shè)計(jì) mysql 表字段時(shí),int(5) 表示是該字段長(zhǎng)度為 5 嗎?

如果你覺(jué)得是,那請(qǐng)你繼續(xù)往下看,相信你會(huì)有新的收獲的。

先來(lái)看一個(gè)實(shí)際例子

我們創(chuàng)建一個(gè)新表,表中只有一個(gè)主鍵 id 和一個(gè) length 字段,其中 length 字段設(shè)置為 int(5) 。

#新建test表
CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `length` int(5) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

是不是 length 字段只能存儲(chǔ)長(zhǎng)度不超過(guò) 5 的數(shù)字呢,我們來(lái)插入一條數(shù)據(jù)試試。

我們插入一條較大的數(shù)據(jù) 123456789 ,這個(gè)數(shù)據(jù)一共有 9 位,看能否正常插入。

#插入一條大數(shù)據(jù)
insert into test (length) values (123456789);

結(jié)果證明 int(5) 能插入長(zhǎng)度大于 5 的數(shù)據(jù),所以現(xiàn)在可以肯定的是 int(5) 并不是代表數(shù)據(jù)的寬度。

#查看插入數(shù)據(jù)
mysql> select * from test;
+------------+-----------+
| id         | length    |
+------------+-----------+
|  1         | 123456789 |
+------------+-----------+

在 mysql 中 int 字段長(zhǎng)度其實(shí)是固定的,就是 4 個(gè)字節(jié),不管你 int(11)  還是 int(5) 字段長(zhǎng)度就是固定的 4 個(gè)字節(jié)。

int(5) 其實(shí)是和另一個(gè)屬性 zerofill 配合使用的,表示如果該字段值的寬度小于 5 時(shí),會(huì)自動(dòng)在前面補(bǔ) 0 ,如果寬度大于等于 5 ,那就不需要補(bǔ) 0 。

#int(5) length 字段添加了 zerofill 屬性
mysql> select * from test;
+----+--------+
| id | length |
+----+--------+
|  1 |  00888 |
|  2 |  00012 |
|  3 |  12345 |
|  4 | 123456 |
+----+--------+

注意前提是給該字段添加了 zerofill 屬性,不然 int(5) 不起作用。

#int(5) length 字段沒(méi)有 zerofill 屬性
mysql> select * from test;
+----+--------+
| id | length |
+----+--------+
|  1 |    888 |
|  2 |     12 |
|  3 |  12345 |
|  4 | 123456 |
+----+--------+

要想對(duì)整形字段設(shè)置長(zhǎng)度,應(yīng)該是選擇 tinyint、smallint、mediumint、int、bigint 這幾個(gè)類(lèi)型,這幾個(gè)整數(shù)類(lèi)型才代表了固定的長(zhǎng)度,具體長(zhǎng)度請(qǐng)看下面這個(gè)表格。

注意如果要存儲(chǔ)帶符號(hào)的整形數(shù),是不支持 zerofill 屬性的,會(huì)自動(dòng)轉(zhuǎn)換為 0,在一些涉及遞減的業(yè)務(wù)中需要注意考慮一下。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • navicat連接mysql修改root密碼最簡(jiǎn)潔方法

    navicat連接mysql修改root密碼最簡(jiǎn)潔方法

    這篇文章主要介紹了navicat連接mysql修改root密碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • QT連接MYSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟

    QT連接MYSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟

    這篇文章主要介紹了QT連接MYSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • 將MySQL從MyISAM轉(zhuǎn)換成InnoDB錯(cuò)誤和解決辦法

    將MySQL從MyISAM轉(zhuǎn)換成InnoDB錯(cuò)誤和解決辦法

    原來(lái)自己用的是為了裝的, 所以在設(shè)置database usage(如下圖1)的時(shí)候按照discuz官方的建議,選的都是Non-Transactional Database Only(只支持MyISAM數(shù)據(jù)引擎的非事務(wù)數(shù)據(jù)庫(kù)),用MyISAM數(shù)據(jù)庫(kù),還沒(méi)涉及到需要InnoDB,因此打算直接不加載INNODB引擎。
    2011-09-09
  • Explain命令在優(yōu)化查詢(xún)中的實(shí)際應(yīng)用

    Explain命令在優(yōu)化查詢(xún)中的實(shí)際應(yīng)用

    在MySQL中,EXPLAIN命令是一種非常重要的查詢(xún)優(yōu)化工具,它可以幫助我們分析SQL查詢(xún)語(yǔ)句的執(zhí)行計(jì)劃,以及如何優(yōu)化它們。本文介紹了Explain命令在優(yōu)化查詢(xún)中的實(shí)際應(yīng)用,感興趣的小伙伴可以參考閱讀
    2023-04-04
  • MySQL如何改變表的存儲(chǔ)引擎方式

    MySQL如何改變表的存儲(chǔ)引擎方式

    這篇文章主要介紹了MySQL如何改變表的存儲(chǔ)引擎方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • MySQL中JSON字段數(shù)據(jù)類(lèi)型詳解

    MySQL中JSON字段數(shù)據(jù)類(lèi)型詳解

    JSON我相信大家都已經(jīng)很熟悉了,但在 MySQL中,直至 5.7 版本中,才正式引入 JSON數(shù)據(jù)類(lèi)型,下面這篇文章主要給大家介紹了關(guān)于MySQL中JSON字段數(shù)據(jù)類(lèi)型的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • MySQL數(shù)據(jù)庫(kù)中的UPDATE(更新數(shù)據(jù))詳解

    MySQL數(shù)據(jù)庫(kù)中的UPDATE(更新數(shù)據(jù))詳解

    這篇文章主要詳細(xì)介紹了MySQL的UPDATE語(yǔ)句,包括其基本語(yǔ)法、高級(jí)用法、性能優(yōu)化策略以及注意事項(xiàng),通過(guò)示例和實(shí)戰(zhàn),幫助讀者更好地理解和應(yīng)用這一重要的SQL命令,需要的朋友可以參考下
    2024-12-12
  • MySQL出現(xiàn)2003錯(cuò)誤的三種解決方法

    MySQL出現(xiàn)2003錯(cuò)誤的三種解決方法

    本文主要介紹了MySQL出現(xiàn)2003錯(cuò)誤的解決方法,主要介紹了3種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 最新評(píng)論

    班戈县| 文昌市| 上林县| 民权县| 文安县| 长岛县| 哈尔滨市| 宜州市| 托里县| 乌兰浩特市| 栾城县| 灯塔市| 横峰县| 彭山县| 大埔区| 毕节市| 电白县| 博白县| 沅陵县| 宝山区| 固阳县| 台安县| 桃园县| 洛浦县| 阿坝县| 江门市| 巴东县| 石景山区| 博湖县| 绿春县| 洛阳市| 张家川| 勐海县| 承德市| 龙州县| 融水| 菏泽市| 灵武市| 思南县| 鄂伦春自治旗| 光山县|