MySQL所使用的資料型別和範圍

2021-08-09 06:27:46 字數 2365 閱讀 1502

在 mysql 中,有三種主要的型別:文字、數字和日期/時間型別。

資料型別

描述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 可儲存乙個以上的值。

資料型別

描述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)

帶有浮動小數點的小數字。在括號中規定最大位數。在 d 引數中規定小數點右側的最大位數。

double(size,d)

帶有浮動小數點的大數字。在括號中規定最大位數。在 d 引數中規定小數點右側的最大位數。

decimal(size,d)

作為字串儲存的 double 型別,允許固定的小數點。

* 這些整數型別擁有額外的選項 unsigned。通常,整數可以是負數或正數。如果新增 unsigned 屬性,那麼範圍將從 0 開始,而不是某個負數。

資料型別

描述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。

* 即便 datetime 和 timestamp 返回相同的格式,它們的工作方式很不同。在 insert 或 update 查詢中,timestamp 自動把自身設定為當前的日期和時間。timestamp 也接受不同的格式,比如 yyyymmddhhmmss、yymmddhhmmss、yyyymmdd 或 yymmdd。

mysql資料型別用法 mysql資料型別和用法

歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...

mysql 資料型別 真假 MySQL 資料型別

mysql基礎 資料型別 整型型別 根據所儲存的整數數值取值範圍不同,可分為以下五類 1 tinyint佔1個位元組 2 smallint佔2個位元組 3 mediumint 佔3個位元組 4 int佔4個位元組 5 bigint佔8個位元組 根據每種型別所佔的位元組數可確定其無符號整數和有符號整數...

mysql 郵箱 資料型別 mysql 資料型別

1 整型mysql資料型別含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 32768 32767 mediumint m 3個位元組 範圍 8388608 8388607 int m 4個位元組 範圍 2147483648 21474836...