mysql 字段型別
mysql欄位型別
mysql支援多種型別,大致可以分為三類:數值、日期/時間和字串(字元)型別。
數值型別
型別 大小 範圍(有符號) 範圍(無符號) 用途
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 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 極大整數值
float 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) 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 201 4 e-308,1.797 693 134 862 315 7 e+308) 0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308) 雙精度
浮點數值
字串字串型別指char、varchar、binary、varbinary、blob、text、enum和set。該節描述了這些型別如何工作以及如何在查詢中使用這些型別。
char和varchar:
1.char(n) 若存入字元數小於n,則以空格補於其後,查詢之時再將空格去掉。所以char型別儲存的字串末尾不能有空格,varchar不限於此。
2.char(n) 固定長度,char(4)不管是存入幾個字元,都將占用4個位元組,varchar是存入的實際字元數+1個位元組(n<=255)或2個位元組(n>255),所以varchar(4),存入3個字元將占用4個位元組。
3.char型別的字串檢索速度要比varchar型別的快。
varchar和text:
1.varchar可指定n,text不能指定,內部儲存varchar是存入的實際字元數+1個位元組(n<=255)或2個位元組(n>255),text是實際字元數+2個位元組。
2.text型別不能有預設值。
3.varchar可直接建立索引,text建立索引要指定前多少個字元。varchar查詢速度快於text,在都建立索引的情況下,text的索引似乎不起作用。
型別 大小 用途
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位元組 極大文字資料
日期時間型別
表示時間值的日期和時間型別為datetime、date、timestamp、time和year。
型別 大小
範圍 格式 用途
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
結束時間是第 2147483647 秒,北京時間 2038-1-19 11:14:07,格林尼治時間 2023年1月19日 凌晨 03:14:07
yyyymmdd hhmmss 混合日期和時間值,時間戳
二進位制布林:bit
bit 表示1個二進位制的位
bit(8) 表示8個二進位制的位
性別可以定義為0,1, 而不使用male或female字串
資料邏輯刪除
某輛車在車庫中停放的狀態
所有基於兩種狀態的資料都可以使用0,1來儲存.
mysql 字段 MySQL欄位型別詳解
mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。概述有意簡化,更詳細的說明應該考慮到有關特定列型別的附加資訊,例如你能為其指定值的允許格式。由mysql...
MySQL欄位型別詳解
2009 01 05 09 25 小大 分享至 詞庫網 監控 伺服器監控 seo監控 手機遊戲 iphone遊戲 mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳...
MySQL欄位型別詳解
mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。概述有意簡化,更詳細的說明應該考慮到有關特定列型別的附加資訊,例如你能為其指定值的允許格式。由mysql...