mysql數(shù)據(jù)類(lèi)型總結(jié)

整型

tinyint(-2^7,2^7-1) ? ? ? ?????存儲(chǔ)大小為1個(gè)字節(jié)? (三位數(shù))非整型 -127-128 整型 0-255

smallint(-2^15-2^15-1) ? ? 存儲(chǔ)大小為2個(gè)字節(jié)? (五位數(shù))

int(-2^31-2^31-1) ? ? ? ? ? ?? 存儲(chǔ)大小為4個(gè)字節(jié) (十位數(shù))

bigint(-2^63-2^63-1) ? ? ? ? 存儲(chǔ)大小為8個(gè)字節(jié) (十九位數(shù))

字符串類(lèi)型

CHAR, VARCHAR, TEXT和BINARY, VARBINARY, BLOB的區(qū)別?

char,varchar,text 稱(chēng)為非二進(jìn)制字符串

binary,varbinary,blob?稱(chēng)為二進(jìn)制字符串

二進(jìn)制字符串包含的是字節(jié)字符串,非二進(jìn)制字符串包含的是字符字符串,可以定義字符集。

char(0-255)和varchar(0-65535)都可以定義字符串的長(zhǎng)度,char定義的長(zhǎng)度是固定的 ? varchar定義的長(zhǎng)度為可變字符串

MySQL的varchar(n)可以存儲(chǔ)的中文字符數(shù)和英文字符數(shù)是一致的,都是n個(gè)字符。

因?yàn)槌S弥形淖址胾tf-8編碼占用3個(gè)字節(jié)(大約2萬(wàn)多字),所以varchar類(lèi)型n最多只能存儲(chǔ)兩萬(wàn)多

GBK、GB2312收編的漢字占2個(gè)字節(jié)

浮點(diǎn)型(超出范圍的部分四舍五入)

FLOAT[(M,?D)]????最小非零值:±1.175494351E?–?38

DOUBLE[(M,D)]最小非零值±2.2250738585072014E?–?308

DECIMAL?(M,?D)???可變;其值的范圍依賴(lài)于M?和D

float(9,2) decimal(9,2) 存入1234567.23,float會(huì)顯示為1234567.25,而decimal會(huì)顯示1234567.23,更精確。

日期類(lèi)型

datetime?????? 8 bytes?? YYYY-MM-DD HH:MM:SS?? 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

timestamp????? 4 bytes?? YYYY-MM-DD HH:MM:SS?? 1970-01-01 00:00:01 ~ 2038

date?????????? 3 bytes?? YYYY-MM-DD ? ? ?1000-01-01????????? ~ 9999-12-31

year?????????? 1 bytes?? YYYY????????????????? 1901~ 2155

datetime 的日期范圍比較大;timestamp 所占存儲(chǔ)空間比較小,只是 datetime 的一半

timestamp 列會(huì)自動(dòng)以當(dāng)前時(shí)間(CURRENT_TIMESTAMP)填充/更新

mysql表示填充當(dāng)前時(shí)間戳 === UNIX_TIMESTAMP(now())

例:update `mfx_card_entity` set cust_id = 57,`cust_realname`='向麗',`update_at`=UNIX_TIMESTAMP(now()) where `card_number`= '4550285230' limit 1;


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容