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

詳解MySQL數(shù)據(jù)類(lèi)型int(M)中M的含義

 更新時(shí)間:2016年11月20日 11:38:58   投稿:daisy  
int(M)拆分來(lái)說(shuō),int是代表整型數(shù)據(jù)那,么中間的M應(yīng)該是代表多少位了,后來(lái)查mysql手冊(cè)也得知了我的理解是正確的,下面這篇文章小編就來(lái)舉例詳細(xì)說(shuō)明。 文中介紹的很詳細(xì),相信對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面就來(lái)學(xué)習(xí)學(xué)習(xí)吧。

介紹

MySQL 數(shù)據(jù)類(lèi)型中的 integer types 有點(diǎn)奇怪。你可能會(huì)見(jiàn)到諸如:int(3)、int(4)、int(8) 之類(lèi)的 int 數(shù)據(jù)類(lèi)型。剛接觸 MySQL 的時(shí)候,我還以為 int(3) 占用的存儲(chǔ)空間比 int(4) 要小, int(4) 占用的存儲(chǔ)空間比 int(8) 小。

后來(lái),參看 MySQL 手冊(cè),發(fā)現(xiàn)自己理解錯(cuò)了。

int(M): M indicates the maximum display width for integer types.

在 integer 數(shù)據(jù)類(lèi)型中,M 表示最大顯示寬度。

原來(lái),在 int(M) 中,M 的值跟 int(M) 所占多少存儲(chǔ)空間并無(wú)任何關(guān)系。 int(3)、int(4)、int(8) 在磁盤(pán)上都是占用 4 btyes 的存儲(chǔ)空間。說(shuō)白了,除了顯示給用戶的方式有點(diǎn)不同外,int(M) 跟 int 數(shù)據(jù)類(lèi)型是相同的。

另外,int(M) 只有跟 zerofill 結(jié)合起來(lái),才能使我們清楚的看到不同之處。

mysql> drop table if exists t;
mysql> create table t(id int zerofill);
mysql> insert into t(id) values(10);
mysql> select * from t;
+------------+
| id   |
+------------+
| 0000000010 |
+------------+
mysql> alter table t change column id id int(3) zerofill;
mysql> select * from t;
+------+
| id |
+------+
| 010 |
+------+
mysql>
mysql> alter table t change column id id int(4) zerofill;
mysql> select * from t;
+------+
| id |
+------+
| 0010 |
+------+
mysql>
mysql> insert into t(id) values(1000000);
mysql> select * from t;
+---------+
| id  |
+---------+
| 0010 |
| 1000000 |
+---------+

從上面的測(cè)試可以看出,“(M)”指定了 int 型數(shù)值顯示的寬度,如果字段數(shù)據(jù)類(lèi)型是 int(4),則:當(dāng)顯示數(shù)值 10 時(shí),在左邊要補(bǔ)上 “00”;當(dāng)顯示數(shù)值 100 是,在左邊要補(bǔ)上“0”;當(dāng)顯示數(shù)值 1000000 時(shí),已經(jīng)超過(guò)了指定寬度“(4)”,因此按原樣輸出。

在使用 MySQL 數(shù)據(jù)類(lèi)型中的整數(shù)類(lèi)型(tinyint、smallint、 mediumint、 int/integer、bigint)時(shí),非特殊需求下,在數(shù)據(jù)類(lèi)型后加個(gè)“(M)”,我想不出有何意義。

下面補(bǔ)充一下數(shù)據(jù)類(lèi)型

1、整型

MySQL數(shù)據(jù)類(lèi)型 含義(有符號(hào))
tinyint(m) 1個(gè)字節(jié) 范圍(-128~127)
smallint(m) 2個(gè)字節(jié) 范圍(-32768~32767)
mediumint(m) 3個(gè)字節(jié) 范圍(-8388608~8388607)
int(m) 4個(gè)字節(jié) 范圍(-2147483648~2147483647)
bigint(m) 8個(gè)字節(jié) 范圍(+-9.22*10的18次方)

取值范圍如果加了unsigned,則最大值翻倍,如tinyint unsigned的取值范圍為(0~256)。
int(m)里的m是表示SELECT查詢結(jié)果集中的顯示寬度,并不影響實(shí)際的取值范圍,沒(méi)有影響到顯示的寬度,不知道這個(gè)m有什么用。

2、浮點(diǎn)型(float和double)

MySQL數(shù)據(jù)類(lèi)型 含義
float(m,d) 單精度浮點(diǎn)型 8位精度(4字節(jié))  m總個(gè)數(shù),d小數(shù)位
double(m,d) 雙精度浮點(diǎn)型 16位精度(8字節(jié)) m總個(gè)數(shù),d小數(shù)位

設(shè)一個(gè)字段定義為float(5,3),如果插入一個(gè)數(shù)123.45678,實(shí)際數(shù)據(jù)庫(kù)里存的是123.457,但總個(gè)數(shù)還以實(shí)際為準(zhǔn),即6位。

3、定點(diǎn)數(shù)

浮點(diǎn)型在數(shù)據(jù)庫(kù)中存放的是近似值,而定點(diǎn)類(lèi)型在數(shù)據(jù)庫(kù)中存放的是精確值。

decimal(m,d) 參數(shù)m<65 是總個(gè)數(shù),d<30且 d<m 是小數(shù)位。

4、字符串(char,varchar,_text)

MySQL數(shù)據(jù)類(lèi)型 含義
char(n)  固定長(zhǎng)度,最多255個(gè)字符
varchar(n) 可變長(zhǎng)度,最多65535個(gè)字符
tinytext 可變長(zhǎng)度,最多255個(gè)字符
text  可變長(zhǎng)度,最多65535個(gè)字符
mediumtext 可變長(zhǎng)度,最多2的24次方-1個(gè)字符
longtext 可變長(zhǎng)度,最多2的32次方-1個(gè)字符

5、日期和時(shí)間數(shù)據(jù)類(lèi)型

MySQL數(shù)據(jù)類(lèi)型 含義
date  3字節(jié),日期,格式:2014-09-18
time  3字節(jié),時(shí)間,格式:08:42:30
datetime 8字節(jié),日期時(shí)間,格式:2014-09-18 08:42:30
timestamp 4字節(jié),自動(dòng)存儲(chǔ)記錄修改的時(shí)間
year  1字節(jié),年份

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • 如何在Python?中使用?Luhn?算法驗(yàn)證數(shù)字

    如何在Python?中使用?Luhn?算法驗(yàn)證數(shù)字

    Luhn 算法驗(yàn)證器有助于檢查合法數(shù)字并將其與不正確或拼寫(xiě)錯(cuò)誤的輸入分開(kāi),這篇文章主要介紹了在Python中使用Luhn算法驗(yàn)證數(shù)字,需要的朋友可以參考下
    2023-06-06
  • 從0到1使用python開(kāi)發(fā)一個(gè)半自動(dòng)答題小程序的實(shí)現(xiàn)

    從0到1使用python開(kāi)發(fā)一個(gè)半自動(dòng)答題小程序的實(shí)現(xiàn)

    這篇文章主要介紹了從0到1使用python開(kāi)發(fā)一個(gè)半自動(dòng)答題小程序的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • pandas條件組合篩選和按范圍篩選的示例代碼

    pandas條件組合篩選和按范圍篩選的示例代碼

    這篇文章主要介紹了pandas條件組合篩選和按范圍篩選的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python實(shí)現(xiàn)春晚魔術(shù)的示例代碼

    python實(shí)現(xiàn)春晚魔術(shù)的示例代碼

    本文主要介紹了python實(shí)現(xiàn)春晚魔術(shù)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • python openpyxl篩選某些列的操作

    python openpyxl篩選某些列的操作

    這篇文章主要介紹了python openpyxl篩選某些列的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • python如何將一個(gè)四位數(shù)反向輸出

    python如何將一個(gè)四位數(shù)反向輸出

    這篇文章主要介紹了python如何將一個(gè)四位數(shù)反向輸出,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • flask與數(shù)據(jù)庫(kù)的交互操作示例

    flask與數(shù)據(jù)庫(kù)的交互操作示例

    這篇文章主要為大家介紹了flask與數(shù)據(jù)庫(kù)的交互操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 如何使用?Python?Timedelta?月份計(jì)算日期

    如何使用?Python?Timedelta?月份計(jì)算日期

    在本篇文章中,我們將通過(guò)?timedelta?學(xué)習(xí)如何在?Python?中使用日期時(shí)間,?我們將了解如何計(jì)算當(dāng)前日期或任何其他日期六個(gè)月后的日期,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • matplotlib常見(jiàn)函數(shù)之plt.rcParams、matshow的使用(坐標(biāo)軸設(shè)置)

    matplotlib常見(jiàn)函數(shù)之plt.rcParams、matshow的使用(坐標(biāo)軸設(shè)置)

    這篇文章主要介紹了matplotlib常見(jiàn)函數(shù)之plt.rcParams、matshow的使用(坐標(biāo)軸設(shè)置),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python列出一個(gè)文件夾及其子目錄的所有文件

    Python列出一個(gè)文件夾及其子目錄的所有文件

    這篇文章主要介紹了Python列出一個(gè)文件夾及其子目錄的所有文件的方法,和python列出文件夾下的所有文件的四種方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06

最新評(píng)論

二连浩特市| 安国市| 长宁区| 安西县| 静乐县| 瑞金市| 西峡县| 天峨县| 屯门区| 左贡县| 库尔勒市| 孙吴县| 云和县| 集安市| 满城县| 托里县| 钟山县| 固镇县| 白山市| 阿图什市| 富平县| 内黄县| 婺源县| 北宁市| 镇巴县| 宁乡县| 海安县| 石林| 马关县| 仁化县| 阿拉善左旗| 徐汇区| 沧源| 靖西县| 将乐县| 镇安县| 章丘市| 祥云县| 页游| 诸城市| 镇远县|