標籤:
來源網站 http://www.runoob.com/sql/sql-datatypes.html
MYSQL資料類型主要有三種:TEXT文本型、NUMBER數字型和DATE日期型。
1、TEXT文本型
| 資料類型 |
描述 |
| CHAR(size) |
儲存固定長度的字串(可包含字母、數字以及特殊字元)。在括弧中指定字串的長度。最多 255 個字元。 |
| VARCHAR(size) |
儲存可變長度的字串(可包含字母、數字以及特殊字元)。在括弧中指定字串的最大長度。最多 255 個字元。 注釋:如果值的長度大於 255,則被轉換為 TEXT 類型。 |
| TINYTEXT |
存放最大長度為 255 個字元的字串。 |
| TEXT |
存放最大長度為 65,535 個字元的字串。 |
| BLOB |
用於 BLOBs(Binary Large OBjects)。存放最多 65,535 位元組的資料。 |
| MEDIUMTEXT |
存放最大長度為 16,777,215 個字元的字串。 |
| MEDIUMBLOB |
用於 BLOBs(Binary Large OBjects)。存放最多 16,777,215 位元組的資料。 |
| LONGTEXT |
存放最大長度為 4,294,967,295 個字元的字串。 |
| LONGBLOB |
用於 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 位元組的資料。 |
| ENUM(x,y,z,etc.) |
允許您輸入可能值的列表。可以在 ENUM 列表中列出最大 65535 個值。如果列表中不存在插入的值,則插入空值。 注釋:這些值是按照您輸入的順序排序的。 可以按照此格式輸入可能的值: ENUM(‘X‘,‘Y‘,‘Z‘) |
| SET |
與 ENUM 類似,不同的是,SET 最多隻能包含 64 個清單項目且 SET 可儲存一個以上的選擇。 |
2、NUMBER數字型
| 資料類型 |
描述 |
| TINYINT(size) |
-128 到 127 常規。0 到 255 無符號*。在括弧中規定最大位元。 |
| SMALLINT(size) |
-32768 到 32767 常規。0 到 65535 無符號*。在括弧中規定最大位元。 |
| MEDIUMINT(size) |
-8388608 到 8388607 普通。0 to 16777215 無符號*。在括弧中規定最大位元。 |
| INT(size) |
-2147483648 到 2147483647 常規。0 到 4294967295 無符號*。在括弧中規定最大位元。 |
| BIGINT(size) |
-9223372036854775808 到 9223372036854775807 常規。0 到 18446744073709551615 無符號*。 在括弧中規定最大位元。 |
| FLOAT(size,d) |
帶有浮動小數點的小數字。在 size 參數中規定最大位元。在 d 參數中規定小數點右側的最大位元。 |
| DOUBLE(size,d) |
帶有浮動小數點的大數字。在 size 參數中規定最大位元。在 d 參數中規定小數點右側的最大位元。 |
| DECIMAL(size,d) |
作為字串儲存的 DOUBLE 類型,允許固定的小數點。在 size 參數中規定最大位元。在 d 參數中 規定小數點右側的最大位元。 |
3、DATE日期型
| 資料類型 |
描述 |
| DATE() |
日期。格式:YYYY-MM-DD 注釋:支援的範圍是從 ‘1000-01-01‘ 到 ‘9999-12-31‘ |
| DATETIME() |
*日期和時間的組合。格式:YYYY-MM-DD HH:MM:SS 注釋:支援的範圍是從 ‘1000-01-01 00:00:00‘ 到 ‘9999-12-31 23:59:59‘ |
| TIMESTAMP() |
*時間戳記。TIMESTAMP 值使用 Unix 紀元(‘1970-01-01 00:00:00‘ UTC) 至今的秒數來儲存。 格式:YYYY-MM-DD HH:MM:SS 注釋:支援的範圍是從 ‘1970-01-01 00:00:01‘ UTC 到 ‘2038-01-09 03:14:07‘ UTC |
| TIME() |
時間。格式:HH:MM:SS 注釋:支援的範圍是從 ‘-838:59:59‘ 到 ‘838:59:59‘ |
| YEAR() |
2 位或 4 位格式的年。 注釋:4 位格式所允許的值:1901 到 2155。2 位格式所允許的值:70 到 69,表示從 1970 到 2069。 |
MySQL 資料類型