標籤:
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的四種類型
| 類型 |
記憶體大小 |
| 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常用資料類型