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

簡單談?wù)凪ySQL中的int(m)

 更新時間:2016年09月29日 08:39:44   作者:chenyanxx  
設(shè)置int型的時候,需要設(shè)置int(M),以前知道這個M最大是255,但是到底應(yīng)該設(shè)置多少并沒有在意。注意zerofill,今天我們來簡單探討下

我們在設(shè)計表的時候,如果碰到需要設(shè)置int(整型)的時候,通常會按照慣例(大家都這樣寫)設(shè)置成int(11)。那么這里為什么是11呢?代表的又是什么呢?

以前我一直以為這里是在限制int顯示的寬度,后來仔細研究和通過上網(wǎng)查詢發(fā)現(xiàn),事實并不是那樣的。

確切的來說,這里的“寬度”只是一個“預(yù)期值”,它所代表的僅僅是你在設(shè)計數(shù)據(jù)表結(jié)構(gòu)時,想讓該列日后顯示的值寬度為多少,但是具體存入值的寬度多少不會受任何影響。

當(dāng)然,它的作用不僅如此,在存入數(shù)據(jù)的時候,還是有一定區(qū)別的,這一點可以通過設(shè)置字段的zerofill可以看出。比如這里我們創(chuàng)建一個數(shù)據(jù)表,結(jié)構(gòu)如下:

create table test (
 num int(5) zerofill
);

上面代碼創(chuàng)建一個名為test的表,結(jié)構(gòu)很簡單,表中只有一個名為num的字段,類型為int,寬度為5,為了看出寬度方便,我們又添加一個zerofill屬性(該屬性會讓存入數(shù)值在不足寬度情況下,左側(cè)補0)

然后我們開始插入數(shù)據(jù):

mysql> insert into test values(1),(11),(123),(12345),(123456),(1234567);
Query OK, 6 rows affected (0.00 sec)
Records: 6 Duplicates: 0 Warnings: 0

打印結(jié)果:

mysql> select * from test;
+---------+
| num   |
+---------+
|  00001 |
|  00011 |
|  00123 |
|  12345 |
| 123456 |
| 1234567 |
+---------+
6 rows in set (0.00 sec)

由以上結(jié)果,不難看出,如果字符少于設(shè)置(期望值)寬度,在設(shè)置了zerofill屬性的情況下,左側(cè)會統(tǒng)統(tǒng)補0;但是如果超出則不受任何影響。也就是說這里的int(m)中m只是一個預(yù)期值,和真實數(shù)據(jù)寬度并沒多大關(guān)系。

相關(guān)文章

  • Mysql如何將數(shù)據(jù)按照年月分組的統(tǒng)計

    Mysql如何將數(shù)據(jù)按照年月分組的統(tǒng)計

    這篇文章主要介紹了Mysql如何將數(shù)據(jù)按照年月分組的統(tǒng)計方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • MySQL中的insert-on-duplicate語句舉例詳解

    MySQL中的insert-on-duplicate語句舉例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中insert-on-duplicate語句的相關(guān)資料,文中通過圖文以及代碼示例將insert-on-duplicate的用法介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-06-06
  • 設(shè)置Mysql5.6允許外網(wǎng)訪問的詳細流程分享

    設(shè)置Mysql5.6允許外網(wǎng)訪問的詳細流程分享

    今天小編就為大家分享一篇設(shè)置Mysql5.6允許外網(wǎng)訪問的詳細流程分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 微信公眾平臺開發(fā) 數(shù)據(jù)庫操作

    微信公眾平臺開發(fā) 數(shù)據(jù)庫操作

    這篇文章主要介紹了微信公眾平臺開發(fā) 數(shù)據(jù)庫操作的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 一臺linux主機啟動多個MySQL數(shù)據(jù)庫的方法

    一臺linux主機啟動多個MySQL數(shù)據(jù)庫的方法

    這篇文章主要介紹了一臺linux主機啟動多個MySQL數(shù)據(jù)庫的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • CentOS7.2虛擬機上安裝MySQL 5.6.32的教程

    CentOS7.2虛擬機上安裝MySQL 5.6.32的教程

    這篇文章主要介紹了CentOS7.2虛擬機上安裝MySQL 5.6.32的教程的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • MySQL教程數(shù)據(jù)定義語言DDL示例詳解

    MySQL教程數(shù)據(jù)定義語言DDL示例詳解

    這篇文章主要為大家介紹了MySQL教程中什么是數(shù)據(jù)定義語言DDL的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • MySQL數(shù)據(jù)表使用的SQL語句整理

    MySQL數(shù)據(jù)表使用的SQL語句整理

    這篇文章主要介紹了MySQL數(shù)據(jù)表使用的SQL語句整理,文章基于MySQL的相關(guān)資料展開舉例說明,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • 基于MySql的擴展功能生成全局ID

    基于MySql的擴展功能生成全局ID

    本文借用 MySQL的擴展功能 REPLACE INTO 來生成全局id,REPLACE INTO和INSERT的功能一樣,但是當(dāng)使用REPLACE INTO插入新數(shù)據(jù)行時,如果新插入的行的主鍵或唯一鍵(UNIQUE Key)已有的行重復(fù)時,已有的行會先被刪除,然后再將新數(shù)據(jù)行插入
    2015-12-12
  • 一文帶你理解MySQL?TCL?事務(wù)控制

    一文帶你理解MySQL?TCL?事務(wù)控制

    本文主要介紹了MySQL?TCL事務(wù)控制,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11

最新評論

毕节市| 饶平县| 赣州市| 济源市| 壤塘县| 宾阳县| 宜章县| 新龙县| 阳东县| 京山县| 西峡县| 雷州市| 长丰县| 拜泉县| 讷河市| 湾仔区| 东兰县| 额尔古纳市| 科技| 岳西县| 厦门市| 庆元县| 陇西县| 会同县| 宽甸| 黑河市| 和林格尔县| 涞源县| 普宁市| 塔河县| 远安县| 夏河县| 福清市| 阳山县| 中卫市| 漳州市| 得荣县| 陵川县| 奉新县| 阜新| 高青县|