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

MySQL中int(10)和int(11)的區(qū)別詳解

 更新時(shí)間:2023年03月02日 09:18:01   作者:蹲街式等待  
本文主要介紹了MySQL中int(10)和int(11)的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、背景

在創(chuàng)建數(shù)據(jù)庫表的時(shí)候,我們經(jīng)常會(huì)用到int(x)來定義一個(gè)字段的類型,一直誤以為這里的x表示存儲(chǔ)數(shù)字的長度。

其實(shí)大錯(cuò)特錯(cuò),這里的 x 指的是 最大顯示寬度(最大有效顯示寬度是255),且顯示寬度與存儲(chǔ)大小或類型包含的值的范圍無關(guān)。

二、MySQL整數(shù)類型

類型字節(jié)取值范圍顯示寬度
tinyint1-128 ~ 1274
smallint2-32768 ~ 327676
mediumint3-8388608 ~ 83886079
int4-2147483648 ~ 214748364711
bigint8-9223372036854775808 ~ 922337203685477580720

MySQL 類型關(guān)鍵字后面的括號(hào)內(nèi)指定整數(shù)值的顯示寬度(例如,INT(4))。

該可選顯示寬度規(guī)定用于顯示寬度小于指定的列寬度的值時(shí)從左側(cè)填滿寬度。顯示寬度并不限制可以在列內(nèi)保存的值的范圍,也不限制超過列的指定寬度的值的顯示。

當(dāng)結(jié)合可選擴(kuò)展屬性 zerofill 使用時(shí), 默認(rèn)補(bǔ)充的空格用零代替。

例如,對(duì)于聲明為 INT(5) zerofill 的列,值 4 檢索為 00004。請(qǐng)注意如果在整數(shù)列保存超過顯示寬度的一個(gè)值,當(dāng) MySQL 為復(fù)雜聯(lián)接生成臨時(shí)表時(shí)會(huì)遇到問題,因?yàn)樵谶@些情況下 MySQL 相信數(shù)據(jù)適合原列寬度。

所有整數(shù)類型可以有一個(gè)可選(非標(biāo)準(zhǔn))屬性 UNSIGNED。當(dāng)你想要在列內(nèi)只允許非負(fù)數(shù)和該列需要較大的上限數(shù)值范圍時(shí)可以使用無符號(hào)值。

那取值范圍和顯示寬度到底有什么關(guān)系呢?利用 int 做了個(gè)實(shí)驗(yàn):

create table int_demo(
? ? id int not null auto_increment,
? ? int_4 int(4) UNSIGNED zerofill,
? ? int_8 int(8) UNSIGNED zerofill,
? ? primary key (id)
);

insert into int_demo (int_4, int_8) VALUES (2, 1000),(123456, 1234567898);

select * from int_demo;

查詢結(jié)果:

mysql> select * from int_demo;
+----+--------+------------+
| id | int_4 ?| int_8 ? ? ?|
+----+--------+------------+
| ?1 | ? 0002 | ? 00001000 |
| ?3 | 123456 | 1234567898 |
+----+--------+------------+
2 rows in set (0.00 sec)

總結(jié):

顯示寬度整數(shù)類型的取值范圍是無關(guān)的。

顯示寬度只是指明 mysql 最大可能顯示的數(shù)字個(gè)數(shù),數(shù)值的位數(shù)小于指定的寬度時(shí)左側(cè)用數(shù)字 0 填充。

如果插入了大于顯示寬度的值,只要該值不超過該類型整數(shù)的取值范圍,數(shù)值依然可以插入,而且能夠顯示出來。

到此這篇關(guān)于MySQL中int(10)和int(11)的區(qū)別詳解的文章就介紹到這了,更多相關(guān)MySQL int(10)和int(11)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • centos6.5下mysql 5.7.19 安裝配置方法

    centos6.5下mysql 5.7.19 安裝配置方法

    這篇文章主要為大家詳細(xì)介紹了centos6.5下mysql 5.7.19 安裝配置方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • mysql連接器之mysql-connector-java問題

    mysql連接器之mysql-connector-java問題

    這篇文章主要介紹了mysql連接器之mysql-connector-java問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Mysql用戶授權(quán)(GRANT)語法及示例解讀

    Mysql用戶授權(quán)(GRANT)語法及示例解讀

    這篇文章主要介紹了Mysql用戶授權(quán)(GRANT)語法及示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • MySQL出現(xiàn)莫名其妙的斷開連接以及解決方案

    MySQL出現(xiàn)莫名其妙的斷開連接以及解決方案

    這篇文章主要介紹了MySQL出現(xiàn)莫名其妙的斷開連接以及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 在JPA項(xiàng)目啟動(dòng)時(shí)如何新增MySQL字段

    在JPA項(xiàng)目啟動(dòng)時(shí)如何新增MySQL字段

    這篇文章主要介紹了在JPA項(xiàng)目啟動(dòng)時(shí)新增MySQL字段,本來用了JPA,直接實(shí)體類加參數(shù)就可以新增字段了,但是架不住垃圾項(xiàng)目在啟動(dòng)項(xiàng)目時(shí)會(huì)加載數(shù)據(jù)庫SQL文件去插入數(shù)據(jù),需要一些操作幫助修復(fù),需要的朋友可以參考下
    2024-06-06
  • MySQL字段默認(rèn)值為NULL時(shí)的避坑指南

    MySQL字段默認(rèn)值為NULL時(shí)的避坑指南

    在 MySQL 中,字段默認(rèn)值為 NULL 是一種常見設(shè)計(jì),但如果你不小心,NULL 會(huì)成為你系統(tǒng)中最隱蔽的問題源頭之一,本文將通過真實(shí) SQL 示例,帶你了解默認(rèn)值為 NULL 時(shí)常見的“坑”,需要的朋友可以參考下
    2025-05-05
  • MySQL優(yōu)化之SQL調(diào)優(yōu)策略分享

    MySQL優(yōu)化之SQL調(diào)優(yōu)策略分享

    這篇文章主要介紹了MySQL優(yōu)化之SQL調(diào)優(yōu)策略,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Mysql數(shù)據(jù)庫命令大全

    Mysql數(shù)據(jù)庫命令大全

    mysql命令大家經(jīng)常會(huì)用到,但是很少有朋友整理吧,最近項(xiàng)目不多,抽個(gè)時(shí)間把mysql數(shù)據(jù)庫命令總結(jié)給大家,需要的朋友可以參考下
    2015-09-09
  • asp采用ODBC接口訪問MySQL的方法

    asp采用ODBC接口訪問MySQL的方法

    asp采用ODBC接口訪問MySQL的方法...
    2007-07-07
  • MySQL啟動(dòng)報(bào)錯(cuò):Can not connect to MySQL server的解決方法

    MySQL啟動(dòng)報(bào)錯(cuò):Can not connect to MySQL 

    今天打開數(shù)據(jù)庫出現(xiàn)一個(gè)錯(cuò)誤,ERROR 2003: Can't connect to MySQL server on 'localhost' 的錯(cuò)誤,網(wǎng)上查找原因說是我的mysql服務(wù)沒有打開,所以本文給大家介紹了MySQL啟動(dòng)報(bào)錯(cuò):Can not connect to MySQL server的解決方法,需要的朋友可以參考下
    2024-03-03

最新評(píng)論

雅安市| 东城区| 垫江县| 大庆市| 舟山市| 泰来县| 彩票| 庆阳市| 新和县| 垫江县| 永泰县| 桐庐县| 麦盖提县| 青河县| 呼图壁县| 灌阳县| 长汀县| 鹤岗市| 西畴县| 嘉鱼县| 鸡泽县| 衡南县| 乌鲁木齐县| 阿坝县| 伊通| 南陵县| 若羌县| 雷州市| 呼图壁县| 上饶县| 越西县| 繁峙县| 永顺县| 穆棱市| 布拖县| 城步| 尚志市| 南华县| 肇州县| 宁国市| 宣城市|