MySQL資料類型

來源:互聯網
上載者:User

標籤:

數實值型別、字串類型、日期時間類型

  • 數實值型別(整數、小數): 
    1. zerofill:位元不夠用0填充。ALTER TABLE t1 MODIFY id1 int ZEROFILL;
    2. 小數(浮點數、定點數):浮點數(float、double)、定點數(decimal)
    3. 定點數在MySQL內部以字串的形式存放,比浮點數更精確,適合用來表示貨幣等精確度高的資料。
    4. (M,D)M:精度;D:標度。CREATE TABLE t1(id float(5,2) default NULL);
    5. 浮點數如果不寫精度和標度,則會按照實際精度值顯示,如果有精度和標度,則會自動將四捨五入後的結果插入,系統不會報錯;定點數如果不寫精度和標度,則按照預設值decimal(10,0)來進行操作,並且如果資料超越了精度和標度值,系統則會報錯。
    6. 位欄位:直接使用SELECT命令將不會看到結果,可以用bin(顯示為二進位格式)或者hex(顯示為十六進位格式)函數進行讀取。SELECT bin(id),hex(id) FROM table;
  • 字串類型
    1. CHAR和VARCHAR類型:相同點:都用來儲存MySQL中較短的字串;長度:0~255。不同點:CHAR長度為建立表時聲明的長度;VARCHAR可變字串長度;檢索時CHAR列刪除了尾部的空格,VARCHAR保留了這些空格。
    2. ENUM類型:忽略大小寫,如果插入的值不在枚舉範圍內,不會返回警告,預設插入第一個值。ENUM類型只允許從值集合中選取單個值,而不能一次取多個值。CREATE TABLE t(gender enum(‘M‘,F));
    3. SET類型:SET和ENUM類似,但SET可以同時插入多個成員,對於SET插入成員中相同的只取一次。CREATE TABLE t(col set(‘a‘,‘b‘,‘c‘,‘d‘));
  • 日期時間類型
    1. 年月日,通常用DATE表示
    2. 年月日時分秒,通常用DATETIME表示
    3. 時分秒,通常用TIME表示
    4. TIMESTAMP類型:預設為CURRENT_TIMESTAMP,MySQL規定TIMESTAMP類型欄位只能有一列的預設值為current_timestamp,TIMESTAMP和時區有關,不同時區的人看到的同一時期可能不一樣;

MySQL資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.