首頁  >  文章  >  資料庫  >  mysql資料表中欄位的資料類型有哪些?

mysql資料表中欄位的資料類型有哪些?

青灯夜游
青灯夜游原創
2020-07-21 13:24:527115瀏覽

資料表中欄位的資料型別有:TINYINT、SMALLINT、MEDIUMINT、INT、INTEGE、DATETIME、DATE、TIMESTAMP、TIME、YEAR、CHAR、VARCHAR、TEXT、TINYBLOB、BLOB等。

mysql資料表中欄位的資料類型有哪些?

MySQL中定義資料欄位的類型對你資料庫的最佳化是非常重要的。

MySQL支援多種類型,大致可以分為三類:數值、日期/時間和字串(字元)類型。 【推薦教學:《mysql教學》】

數值類型

MySQL支援所有標準SQL數值資料類型。

這些型別包括嚴格數值資料型別(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數值資料型別(FLOAT、REAL和DOUBLE PRECISION)。

關鍵字INT是INTEGER的同義詞,關鍵字DEC是DECIMAL的同義字。

BIT資料類型保存位元欄位值,並且支援MyISAM、MEMORY、InnoDB和BDB表。

作為SQL標準的擴展,MySQL也支援整數型別TINYINT、MEDIUMINT和BIGINT。下面的表格顯示了需要的每個整數類型的儲存和範圍。

##8  bytes(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)(0,18 446 744 07336151136 18 446 744 072 FLOAT4  bytes(-3.402 823 466 E 38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E 38)0,(1.175 494 351 E-38,3.402 823 466 E 38)單精度#1浮點數。 雙精確度浮點數值小數值
類型 大小 範圍(有符號) #(無符號) #用途
TINYINT 1 由te (-128,127) (0,255) 小整數值
SMALLINT 2 bytes (-32 768,32 767) #(0,65 535) 大整數值
MEDIUMINT 3  bytes (-8 388 608,8 388 607) (0,16 777 215) 大整數值
INT或INTEGER 4  bytes ( -2 147 483 648,2 147 483 647) (0,4 294 967 295) #大整數值
BIGINT

DOUBLE 8  bytes (-1.797 693 134 862 315 7 E 308,-2.225 073 858 507 201 4 E-308),00 2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E 308) #0,(2.225 073 858 507) #0,(2.225 073 858 507 201 40,(2.225 073 858 507 201 41762313 E7963 E7953 E762532 E73253 E7623 E7323 E753 E762323 E7. 8)
DECIMAL 對DECIMAL(M,D) ,若M>D,為M 2否則為D 2 依賴M和D的值 依賴M和D的值

日期和時間類型

表示時間值的日期和時間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每個時間類型都有一個有效值範圍和一個"零"值,當指定不合法的MySQL不能表示的值時使用"零"值。

TIMESTAMP類型有專有的自動更新特性,將在後面說明。 大小用途日期值時間值或持續時間年份值##混合日期與時間值# TIMESTAMP4YYYMMDD HHMMSS混合日期和時間值,時間戳記
類型
( bytes) 範圍
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD
TIME 3 #'-838:59:59'/'838:59:59' HH:MM:SS
#YEAR 1 1901/2155 YYYY
DATETIME 8 1000-01-01 00:00:00 /9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS

1970-01-01 00:00:00/2038

結束時間是第2147483647 秒,北京時間2038-1-19 11:14:07

,格林尼治時間2038年1月19日凌晨03:14:07
###

字串型別

字串型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。該節描述了這些類型如何運作以及如何在查詢中使用這些類型。

類型 大小 使用
CHAR 0 -255 bytes 定長字串
VARCHAR 0-65535 bytes 變長字串
TINYBLOB 0-255 bytes #不超過255 個字元的二進位字串
TINYTEXT 0-255 bytes 短文字字串
#BLOB 0-65 535 bytes #二進位形式的長文本資料
TEXT 0-65 535 bytes 長文字資料
MEDIUMBLOB 0-16 777 215 bytes 二進位形式的中等長度文字資料
MEDIUMTEXT #0-16 777 215 bytes 中等長度文字資料
LONGBLOB 0-4 294 967 295 bytes 二元形式的極大文字資料
LONGTEXT 0-4 294 967 295 bytes 極大文字資料

注意:char(n) 和varchar(n) 中括號中n 代表字元的個數,並不代表位元組個數,例如CHAR(30) 就可以儲存30 個字元。

CHAR 和 VARCHAR 類型類似,但它們保存和檢索的方式不同。它們的最大長度和是否尾部空格保留等方面也不同。在儲存或檢索過程中不進行大小寫轉換。

BINARY 和 VARBINARY 類似於 CHAR 和 VARCHAR,不同的是它們包含二進位字串而不是非二進位字串。也就是說,它們包含位元組字串而不是字元字串。這說明它們沒有字元集,並且排序和比較基於列值位元組的數值值。

BLOB 是一個二進位大對象,可以容納可變數量的資料。有 4 種 BLOB 類型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它們區別在於可容納儲存範圍不同。

有 4 種 TEXT 類型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。對應的這 4 種 BLOB 類型,可儲存的最大長度不同,可根據實際情況選擇。

以上是mysql資料表中欄位的資料類型有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn