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

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

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

int(5)到底有是多長

在設計 mysql 表字段時,int(5) 表示是該字段長度為 5 嗎?

如果你覺得是,那請你繼續(xù)往下看,相信你會有新的收獲的。

先來看一個實際例子

我們創(chuàng)建一個新表,表中只有一個主鍵 id 和一個 length 字段,其中 length 字段設置為 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 字段只能存儲長度不超過 5 的數(shù)字呢,我們來插入一條數(shù)據(jù)試試。

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

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

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

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

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

int(5) 其實是和另一個屬性 zerofill 配合使用的,表示如果該字段值的寬度小于 5 時,會自動在前面補 0 ,如果寬度大于等于 5 ,那就不需要補 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 字段沒有 zerofill 屬性
mysql> select * from test;
+----+--------+
| id | length |
+----+--------+
|  1 |    888 |
|  2 |     12 |
|  3 |  12345 |
|  4 | 123456 |
+----+--------+

要想對整形字段設置長度,應該是選擇 tinyint、smallint、mediumint、int、bigint 這幾個類型,這幾個整數(shù)類型才代表了固定的長度,具體長度請看下面這個表格。

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

總結(jié)

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

相關(guān)文章

  • mysql字符串拼接的幾種實用方式小結(jié)

    mysql字符串拼接的幾種實用方式小結(jié)

    在SQL語句中經(jīng)常需要進行字符串拼接,下面這篇文章主要給大家介紹了關(guān)于mysql字符串拼接的幾種實用方式,文中通過圖文以及代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • MySQL中幾種常見的嵌套查詢詳解

    MySQL中幾種常見的嵌套查詢詳解

    最近在MySQL上做了點工作,發(fā)現(xiàn)很多人都在詢問MySQL嵌套查詢的問題,下面這篇文章主要給大家介紹了關(guān)于MySQL中幾種常見的嵌套查詢,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • navicat連接mysql修改root密碼最簡潔方法

    navicat連接mysql修改root密碼最簡潔方法

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

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

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

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

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

    Explain命令在優(yōu)化查詢中的實際應用

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

    MySQL如何改變表的存儲引擎方式

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

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

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

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

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

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

    本文主要介紹了MySQL出現(xiàn)2003錯誤的解決方法,主要介紹了3種方法,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09

最新評論

松阳县| 洪江市| 昌黎县| 永胜县| 福贡县| 贵港市| 东乌珠穆沁旗| 青浦区| 丹凤县| 长宁县| 桦甸市| 江华| 忻城县| 绥阳县| 衡水市| 湘潭县| 龙里县| 苏尼特右旗| 油尖旺区| 醴陵市| 神木县| 灵寿县| 抚顺县| 绥芬河市| 嫩江县| 长乐市| 云霄县| 铜陵市| 大兴区| 陕西省| 安多县| 庆元县| 剑河县| 大荔县| 桦甸市| 拉萨市| 北海市| 仙桃市| 锡林郭勒盟| 和平区| 漳州市|