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

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

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

介紹

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

后來,參看 MySQL 手冊,發(fā)現(xiàn)自己理解錯了。

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

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

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

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

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 |
+---------+

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

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

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

1、整型

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

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

2、浮點型(float和double)

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

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

3、定點數(shù)

浮點型在數(shù)據(jù)庫中存放的是近似值,而定點類型在數(shù)據(jù)庫中存放的是精確值。

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

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

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

    從0到1使用python開發(fā)一個半自動答題小程序的實現(xiàn)

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

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

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

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

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

    python openpyxl篩選某些列的操作

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

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

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

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

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

    如何使用?Python?Timedelta?月份計算日期

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

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

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

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

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

最新評論

灵武市| 武城县| 萨嘎县| 慈利县| 饶河县| 南部县| 利辛县| 稷山县| 同仁县| 钟祥市| 抚顺市| 汉阴县| 昭平县| 嘉祥县| 石城县| 黄浦区| 本溪市| 禄丰县| 石狮市| 沧州市| 兴城市| 雅江县| 灯塔市| 清涧县| 额尔古纳市| 乾安县| 儋州市| 河北区| 枞阳县| 万盛区| 富川| 中山市| 华亭县| 平湖市| 邳州市| 衡阳县| 攀枝花市| 通河县| 苍梧县| 普兰店市| 菏泽市|