數(shù)據(jù)庫常用字段設(shè)計掃盲

一、varchar

varchar(<b>N</b>)
<b>N</b>指的是字符的長度

長度 是當前字符集的<b>字符</b>長度,而不是字節(jié)長度!

varchar(5)能存儲5個字符,不管是數(shù)字,字母,還是漢字.

id  content
1   12345
2   中國人民銀
MySQL中char,varchar與text類型的選用:

知道固定長度的用char,比如MD5串固定是32位.
經(jīng)常變化的字段用varchar.
超過255字符的只能用varchar或者text,不能用char.
能用varchar的地方不用text.

二、int

int(<b>N</b>)
<b>N</b>指的是字符的填充位數(shù)

以下是每個整數(shù)類型的存儲和范圍(來自mysql手冊)
類型      字節(jié)      最小值                     最大值
                       (帶符號的/無符號的)       (帶符號的/無符號的)
TINYINT    1         -128                     127

                         0                       255

SMALLINT      2          -32768                 32767

                         0                         65535

MEDIUMINT    3       -8388608                 8388607

                         0                       16777215

INT        4         -2147483648              2147483647

                         0                       4294967295

BIGINT      8        -9223372036854775808    9223372036854775807

                        0                        18446744073709551615

mysql手冊中這個長度/值用"M"來表示的.
細心的朋友應該有注意到過mysql手冊上有這么一句話:
<b>M指示最大顯示寬度。最大有效顯示寬度是255。顯示寬度與存儲大小或類型包含的值的范圍無關(guān);</b>

怎么理解?

我設(shè)置成int(1), 也一樣能存10,100,1000

如果number字段,int(5),<b>屬性=UNSIGNED ZEROFILL</b>(無符號,用0來填充位數(shù))
設(shè)置這個屬性后我往表時插入數(shù)據(jù),系統(tǒng)會自動把number字段M不夠5位的在左側(cè)用0來填充; 效果如下:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應用程序。每個數(shù)據(jù)庫具有一個或多個不同的API,用于創(chuàng)建,訪問,管理...
    chen_000閱讀 4,124評論 0 19
  • MySQL數(shù)據(jù)庫對象與應用 2.1-MySQL數(shù)據(jù)類型 庫建立好之后基本不動,和我們接觸最頻繁的是表. 建表就是聲...
    極客圈閱讀 2,250評論 0 8
  • 一、什么是數(shù)據(jù)庫:(數(shù)據(jù)庫軟件) 1).什么是"數(shù)據(jù)庫": 從字面上理解就是一個"存儲數(shù)據(jù)的倉庫",它本身是一個軟...
    七點的太陽丶夕陽閱讀 642評論 0 2
  • 此時 夜已深了 聽著一檔節(jié)目 叫一個人聽 想著遠方的你 安好
    不想寫還被別人占用閱讀 210評論 0 0
  • 激情(伯樂)→精深練習1萬小時(伯樂)→天才 教育 關(guān)鍵詞: 芬蘭現(xiàn)象: 早教光盤不會使孩子變聰明,反而會使他們變...
    畫小像的一路閱讀 294評論 0 0

友情鏈接更多精彩內(nèi)容