婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL中int(n)后面的n到底代表的是什么意思

MySQL中int(n)后面的n到底代表的是什么意思

熱門標簽:日照旅游地圖標注 申請外呼電話線路 湖南人工外呼系統多少錢 信陽穩定外呼系統運營商 石家莊電商外呼系統 南通自動外呼系統軟件 廣東人工電話機器人 百度地圖圖標標注中心 芒果電話機器人自動化

你可能已經知道int(1)這個長度1并不代表允許存儲的寬度!

但對這個長度很多人也沒有真正研究過到底代表什么,今天我就來簡單的分析一下!

先看一個簡單的建表小案例:

create table test(
 id int(11) unsigned NOT NULL AUTO_INCREMENT,
 uid int(3) NOT NULL,
 PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

這里以uid字段為例,我們這里設置的是int(3)

那么問題來了 難道我們設置int(3),就不能存放數據1234了?

那么你完全可以測試一下 輸入如下SQL語句

insert into `test` (`uid`) VALUES(1234);
insert into `test` (`uid`) VALUES(12345678);

結果圖如下:

小伙伴們通過上面的SQL語句可以發現 成功把數據1234插入, 并且我們還可以插入存放更多位的數據! 這是為什么呢? 看下面

原因如下:

這個int(n)我們可以簡單的理解為:

這個長度是為了告訴MySQL數據庫,我們這個字段的存儲的數據的寬度為n位數, 當然如果你不是存儲的n位數, 但是(只要在該類型的存儲范圍之內)MySQL也能正常存儲!

那么我們可以從新來建立test2表, 然后這一次我們把uid字段加上:  unsigned 和 zerofill  這兩個字段約束

==字段約束會在后面詳細講到==

MySQL代碼如下:

create table test2(
 id int(11) unsigned NOT NULL AUTO_INCREMENT,
 uid int(3) unsigned zerofill NOT NULL,
 PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

現在我的uid字段:長度(n)=3, 字段約束=unsigned 和 zerofill   備: (無符號約束 和 用0來填充位數約束)

設置這個約束的字段后,再往表時插入數據,系統會自動把uid字段不夠3位的在左側用0來填充

小伙伴完全可以測試一下代碼:  向uid字段插入一個33的數字

insert into `test2` (`uid`) VALUES(33);

結果圖 如下:

大家是不是驚奇的發現不足長度3的時候, 真的用0來 從左邊開始填充!  哈哈哈

所以:現在我們應該清楚的知道,int后的長度n 與你存放的數值型的數的大小無關!

==小結:== 

在定義表字段數據類型為int類型的時候,后面的長度n所代表的長度是沒有任何意義的, 只要在該類型的存儲范圍之內MySQL也能正常存儲!  如果一定要左側補0 那么這個字段必須要有zerofill約束和unsigned 無符號約束!

到此這篇關于MySQL中int(n)后面的n到底代表的是什么意思 的文章就介紹到這了,更多相關MySQL int(n)內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL INT類型全解析
  • Mysql數據庫中把varchar類型轉化為int類型的方法
  • mysql修改自增長主鍵int類型為char類型示例

標簽:公主嶺 呼和浩特 牡丹江 天津 阿里 沈陽 合肥 惠州

巨人網絡通訊聲明:本文標題《MySQL中int(n)后面的n到底代表的是什么意思》,本文關鍵詞  MySQL,中,int,后,面的,到底,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL中int(n)后面的n到底代表的是什么意思》相關的同類信息!
  • 本頁收集關于MySQL中int(n)后面的n到底代表的是什么意思的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 东兴市| 新巴尔虎左旗| 微山县| 洛南县| 莆田市| 望江县| 屏边| 凯里市| 莲花县| 进贤县| 宿迁市| 衢州市| 张北县| 万宁市| 会宁县| 荆门市| 湘阴县| 铜陵市| 琼结县| 昌邑市| 庐江县| 海晏县| 溧水县| 怀集县| 东阳市| 伊吾县| 蓬安县| 和龙市| 太湖县| 都江堰市| 茶陵县| 耒阳市| 黄大仙区| 保定市| 灵寿县| 聊城市| 凭祥市| 绥滨县| 裕民县| 琼海市| 时尚|