1、整型
| MySQL數(shù)據(jù)類型 | 含義(有符號) |
| tinyint(m) | 1個(gè)字節(jié) 范圍(-128~127) |
| smallint(m) | 2個(gè)字節(jié) 范圍(-32768~32767) |
| mediumint(m) | 3個(gè)字節(jié) 范圍(-8388608~8388607) |
| int(m) | 4個(gè)字節(jié) 范圍(-2147483648~2147483647) |
| bigint(m) | 8個(gè)字節(jié) 范圍(+-9.22*10的18次方) |
取值范圍如果加了unsigned,則最大值翻倍,如tinyint unsigned的取值范圍為(0~256)。
int(m)里的m是表示SELECT查詢結(jié)果集中的顯示寬度,并不影響實(shí)際的取值范圍,沒有影響到顯示的寬度,不知道這個(gè)m有什么用。
2、浮點(diǎn)型(float和double)
| MySQL數(shù)據(jù)類型 | 含義 |
| float(m,d) | 單精度浮點(diǎn)型 8位精度(4字節(jié)) m總個(gè)數(shù),d小數(shù)位 |
| double(m,d) | 雙精度浮點(diǎn)型 16位精度(8字節(jié)) m總個(gè)數(shù),d小數(shù)位 |
設(shè)一個(gè)字段定義為float(5,3),如果插入一個(gè)數(shù)123.45678,實(shí)際數(shù)據(jù)庫里存的是123.457,但總個(gè)數(shù)還以實(shí)際為準(zhǔn),即6位。
3、定點(diǎn)數(shù)
浮點(diǎn)型在數(shù)據(jù)庫中存放的是近似值,而定點(diǎn)類型在數(shù)據(jù)庫中存放的是精確值。
decimal(m,d) 參數(shù)m<65 是總個(gè)數(shù),d<30且 d<m 是小數(shù)位。
4、字符串(char,varchar,_text)
| MySQL數(shù)據(jù)類型 | 含義 |
| char(n) | 固定長度,最多255個(gè)字符 |
| varchar(n) | 固定長度,最多65535個(gè)字符 |
| tinytext | 可變長度,最多255個(gè)字符 |
| text | 可變長度,最多65535個(gè)字符 |
| mediumtext | 可變長度,最多2的24次方-1個(gè)字符 |
| longtext | 可變長度,最多2的32次方-1個(gè)字符 |
char和varchar:
1.char(n) 若存入字符數(shù)小于n,則以空格補(bǔ)于其后,查詢之時(shí)再將空格去掉。所以char類型存儲(chǔ)的字符串末尾不能有空格,varchar不限于此。
新聞熱點(diǎn)
疑難解答
圖片精選