mysql 字段類型有哪些

angryTom
發布: 2022-04-14 15:10:08
原創
23951 人瀏覽過

mysql 字段類型有哪些

推薦教學: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。下面的表格顯示了需要的每個整數類型的儲存和範圍。

# 0,(1.175 494 351 E-38,3.402 823 466 E 38)單精確度DOUBLE##8位元組(-1.797 693 134 862 315 7 E 308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 308 173 3695073 858 5073 38513 30763。 7 E 308)0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E 308)雙精度#DECIMAL#

日期和時間類型

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

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

TIMESTAMP類型有專有的自動更新特性,將在後面說明。

類型 大小 #(有符號) 範圍(無符號) 使用
#TINYINT 1 字節 (-128,127) (0,255) 小整數值
SMALLINT 2 位元組 (-32 768,32 767) (0,65 535) 大整數值
#MEDIUMINT 3 位元組 (-8 388 608,8 388 607) (0,16 777 215) 大整數值
INT或INTEGER 4 位元組 #(-2 147 483 648,2 147 483 647) (0 ,4 294 967 295) 大整數值
BIGINT 8 位元組 (-9,223,372,036,854,775,80#(-9,223,372,036,854,775,808,923 372 036 854 775 807) (0,18 446 744 073 709 551 615) #極大整數值
#4 位元組 (-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)浮點數值

#11
對DECIMAL(M,D) ,若M>D,為M 2否則為D 2 依賴M和D的值 依賴M和D的值 小數值
YYYYMMDD HHMMSS#混合日期和時間值,時間戳
類型 大小
(位元組)
範圍 格式 #用途
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 #混合日期和時間值
#TIMESTAMP 4

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

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位元組 定長字串
VARCHAR 0-65535 位元組 變長字串
TINYBLOB 0-255位元組 不超過255 個字元的二進位字串
TINYTEXT 0-255位元組 短文字字串
#BLOB 0-65 535位元組 二進位形式的長文字資料
TEXT 0-65 535位元組 長文字資料
MEDIUMBLOB 0-16 777 215位元組 二進位形式的中長度文字資料
MEDIUMTEXT # 0-16 777 215位元組 中等長度文字資料
LONGBLOB 0-4 294 967 295位元組 二進位形式的極大文字資料
LONGTEXT #0-4 294 967 295位元組 極大文字資料

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

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

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

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

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板