mysql 字段型別詳解

2021-08-14 14:20:33 字數 2654 閱讀 2961

int   4 位元組整數,有符號範圍從 -2147483648 到 2147483647,無符號範圍從 0 到 4294967295

varchar    變長(0-65,535)字串,最大有效長度取決於最大行大小

text   最多儲存 65535(2^16 - 1)位元組的文字字段,儲存時在內容前使用 2 位元組表示內容的位元組數

date   日期,支援的範圍從 1000-01-01 到 9999-12-31

/* 數字 */

tinyint        1 位元組整數,有符號範圍從 -128 到 127,無符號範圍從 0 到 255

smallint     2 位元組整數,有符號範圍從 -32768 到 32767,無符號範圍從 0 到 65535

mediumint  3 位元組整數,有符號範圍從 -8388608 到 8388607,無符號範圍從 0 到 16777215

int   4 位元組整數,有符號範圍從 -2147483648 到 2147483647,無符號範圍從 0 到 4294967295

bigint   8 位元組整數,有符號範圍從 -9223372036854775808 到 9223372036854775807,無符號範圍從 0 到 18446744073709551615

decimal  定點數(m,d)- 整數部分(m)最大為 65(預設 10),小數部分(d)最大為 30(預設 0)

float   單精度浮點數,取值範圍從 -3.402823466e+38 到 -1.175494351e-38、0 以及從 1.175494351e-38 到 3.402823466e+38

double  雙精度浮點數,取值範圍從 -1.7976931348623157e+308 到 -2.2250738585072014e-308、0 以及從 2.2250738585072014e-308 到 1.7976931348623157e+308

real  double 的別名(例外:real_as_float sql 模式時它是 float 的別名)

bit  位型別(m),每個值儲存 m 位(預設為 1,最大為 64)

boolean  tinyint(1) 的別名,零值表示假,非零值表示真

serial  bigint unsigned not null auto_increment unique 的別名

/* 日期與時間 */

date  日期,支援的範圍從 1000-01-01 到 9999-12-31

datetime  日期與時間,支援的範圍從 1000-01-01 00:00:00 到 9999-12-31 23:59:59

timestamp  時間戳,範圍從 1970-01-01 00:00:01 utc 到 2038-01-09 03:14:07 utc,儲存為自紀元(1970-01-01 00:00:00 utc)起的秒數

time   時間,範圍從 -838:59:59 到 838:59:59

year  四位數(4,預設)或兩位數(2)的年份,取值範圍從 70(1970)到 69(2069)或從 1901 到 2155 以及 0000

/* 文字 */

char  定長(0-255,預設 1)字串,儲存時會向右邊補足空格到指定長度

varchar  變長(0-65,535)字串,最大有效長度取決於最大行大小

tinytext  最多儲存 255(2^8 - 1)位元組的文字字段,儲存時在內容前使用 1 位元組表示內容的位元組數

text  最多儲存 65535(2^16 - 1)位元組的文字字段,儲存時在內容前使用 2 位元組表示內容的位元組數

mediumtext  最多儲存 16777215(2^24 - 1)位元組的文字字段,儲存時在內容前使用 3 位元組表示內容的位元組數

longtext  最多儲存 4294967295 位元組即 4gb(2^32 - 1)的文字字段,儲存時在內容前使用 4 位元組表示內容的位元組數

binary  類似於 char 型別,但其儲存的是二進位制位元組串而不是非二進位制字串

varbinary  類似於 varchar 型別,但其儲存的是二進位制位元組串而不是非二進位制字串

tinyblob  最多儲存 255(2^8 - 1)位元組的 blob 字段,儲存時在內容前使用 1 位元組表示內容的位元組數

mediumblob  最多儲存 16777215(2^24 - 1)位元組的 blob 字段,儲存時在內容前使用 3 位元組表示內容的位元組數

blob   最多儲存 65535(2^16 - 1)位元組的 blob 字段,儲存時在內容前使用 2 位元組表示內容的位元組數

longblob   最多儲存 4294967295 位元組即 4gb(2^32 - 1)的 blob 字段,儲存時在內容前使用 4 位元組表示內容的位元組數

enum  列舉,可從最多 65535 個值的列表中選擇或特殊的錯誤值 ''

set  可從最多 64 個成員中選擇集合為乙個值

/* 空間 */

geometry  一種能儲存任意型別幾何體的型別

point  二維空間中的點

linestring  點之間的線性插值曲線

polygon  多邊形

multipoint   點的集合

multilinestring  點之間的線性插值曲線的集合

multipolygon   多邊形的集合

geometrycollection  任意型別幾何體物件的集合

mysql 字段 MySQL欄位型別詳解

mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。概述有意簡化,更詳細的說明應該考慮到有關特定列型別的附加資訊,例如你能為其指定值的允許格式。由mysql...

MySQL欄位型別詳解

2009 01 05 09 25 小大 分享至 詞庫網 監控 伺服器監控 seo監控 手機遊戲 iphone遊戲 mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳...

MySQL欄位型別詳解

mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。概述有意簡化,更詳細的說明應該考慮到有關特定列型別的附加資訊,例如你能為其指定值的允許格式。由mysql...