MySQL常用資料類型

來源:互聯網
上載者:User

標籤:

  MySQL常用的資料類型有數實值型別、文本類型、二進位類型和時間日期。

 

1.數實值型別

資料類型 說明
BIT(M) 位類型。M指定位元,預設值1,範圍1-64
TINYINT    [UNSIGNED][ZEROFILL] 帶符號的範圍是-128-127。無符號0-255
BOOL,BOOLEAN 使用0或1表示真或假
SMALLINT [UNSIGNED][ZEROFILL] 2的16次方
INT [UNSIGNED][ZEROFILL] 2的32次方
BIGINT [UNSIGNED][ZEROFILL] 2的64次方
FLOAR(M,D) [UNSIGNED][ZEROFILL] M指定顯示長度,D指小數位元
DOUBLE(M,D) [UNSIGNED][ZEROFILL] 表示比float精度更大的小數

 

 

 

 

 

 

 

 

 

2.文本類型

資料類型 說明
CHAR(size)  固定長度的字串
VARCHAR(size) 可變長度字串
TEXT(clob) 大文本

 

 

 

例子:

create table student(        id int,        name varchar(20),        class char(20));           

在上述例子中,name 的類型為varchar。當輸入的字元長度小於20時,name的長度會小於20;當輸入的字元長度大於20時,則會報錯。

class的類型為char,其長度一直為20,當輸入長度大於20時,報錯。

text一共有四種類型

類型  記憶體大小
TINYTEXT 255B
TEXT 64K(常用)
MEDIUMTEXT 16M
LONGTEXT 4G

 

 

 

 

 

3.二進位類型

類型 說明
BLOB  用於儲存圖片/音樂等位元據

 

 

 

BLOB的四種類型

類型 記憶體大小
TINYBLOB 255B
BLOB 64K
MEDIUMBLOB 16M
LONGBLOB 4G

 

 

 

 

 

4.時間日期類型

類型 說明
DATE 表示範圍:‘1000-1-1‘到‘9999-12-31‘ 3位元組
DATETIME 表示範圍:‘1000-1-1 00:00:00‘ 到 ‘9999-12-31 23:59:59‘ 8位元組
TIMESTAMP 時間戳記,可用於自動記錄insert、update操作的時間

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.