標籤:blog 使用 資料 ar amp 時間 log sql
Mysql資料類型分為:
整數類型、浮點數類型、定點數類型
日期與時間類型
字串類型
二進位類型
整數類型 位元組數 無符號數取值範圍 有符號數取值範圍
TINYINT 1 0-255 -128-127
SMALLINT 2 0-65535 -32768-32767
MEDIUMINT 3 0-16777215 -8388608-8388607
INT 4 0-4294967295 -2147483648-2147483647
INTGER 4 0-4294967295 -2147483648-2147483647
BIGINT 8
zorefill參數
unsigned參數
插入資料長度超過設定長度但不超過預設長度允許插入
浮點數類型
FLOAT(M,D) M是長度,D是小數點後位元 4位元組
DOUBLE(M,D) M是長度,D是小數點後位元 8位元組
插入時四捨五入
定點數類型
DECIMAL(M,D) M是長度,D是小數點後位元
插入截取,有警告
如果不指定精度,FLOAT和DOUBLE預設會儲存實際精度,但和實際作業系統和硬體有關。DECIMAL預設是10位的整數。
日期與時間類型
YEAR類型表示年份;
1位元組 YYYY形式 範圍1901-2155 超過範圍變成0000
使用兩位字串輸入: 00到69轉換為2000到2069 輸入70到99轉換為1970-1999
TIME類型表示時間;
3位元組 HH:MM:SS形式 範圍-838:59:59到838:59:59
"D HH:MM:SS" D表示天數 範圍0-34
“HHMMSS" 轉換為HH:MM:SS0和‘0‘轉換為0000:00:00
CURRENT_TIME和NOW()輸入目前時間
DATE類型表示日期
4個位元組 YYYY-MM-DD 1000-01-01到9999-12-31
YYYY-MM-DD或者YYYYMMDD格式輸入 YYYY/MM/DD [email protected]@DD YYYY.MM.DD
DATAETIME類型表示日期和時間
TIMESTAMP類型表示日期和時間
4個位元組 形式YYYY-MM-DD HH:MM:SS 範圍1970-0101 08:00:01到2038-01-19 11:14:07
字串類型:
CHAR類型 0-255長度 長度固定
VARCHAR類型 0-65535長度 長度可變 佔用實際長度+1
在建立表時指定最大長度 字串類型(M)
TEXT類型
TINYTEXT 0-255位元組 佔用實際長度+2
TEXT 0-65535位元組 佔用實際長度+2
MEDIUMTEXT 佔用實際長度+3
LONGTEXT 佔用實際長度+4
ENUM類型
SET類型
二進位類型
BINARY和VARBINARY類型
建立表時指定最大類型
BIT類型
BLOG類型
如何選擇資料類型?