首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 欄位類型完整參考:數值、日期時間與字串類型詳解

     編輯:MySQL 資料庫相關知識

MySQL 欄位類型分類概覽

MySQL 支援大量欄位類型,主要分為三大類:數值類型、日期與時間類型、字串(字元)類型。本節提供各類型的儲存需求、顯示寬度(M)、小數位數(D)等關鍵屬性說明。

數值類型

類型有符號範圍無符號範圍儲存空間
TINYINT[(M)]-128 ~ 1270 ~ 2551 Byte
SMALLINT[(M)]-32,768 ~ 32,7670 ~ 65,5352 Bytes
MEDIUMINT[(M)]-8,388,608 ~ 8,388,6070 ~ 16,777,2153 Bytes
INT[(M)] / INTEGER-2,147,483,648 ~ 2,147,483,6470 ~ 4,294,967,2954 Bytes
BIGINT[(M)]-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,8070 ~ 18,446,744,073,709,551,6158 Bytes
FLOAT(precision)單精度(≤24)或雙精度(25~53)-4/8 Bytes
DOUBLE[(M,D)]雙精度浮點數-8 Bytes
DECIMAL[(M,D)]精確定點數,以字串儲存-視 M、D 而定

注意:指定 ZEROFILL 會自動附加 UNSIGNED;整數運算若涉及 UNSIGNED,結果亦為無符號。

日期與時間類型

  • DATE:'YYYY-MM-DD'(1000-01-01 ~ 9999-12-31)
  • TIME:'HH:MM:SS'(-838:59:59 ~ 838:59:59)
  • DATETIME:'YYYY-MM-DD HH:MM:SS'
  • TIMESTAMP:自動記錄建立/更新時間
  • YEAR:1901 ~ 2155

字串類型

  • CHAR(M):固定長度,0~255 字元
  • VARCHAR(M):可變長度,0~65,535 位元組
  • TEXT / BLOB:大型文字/二進位資料(TINY/MEDIUM/LONG)
  • ENUM、SET:列舉與集合類型

選擇類型原則:「夠用就好」,優先使用較小的類型以節省空間並提升效能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved