mysql欄位型別

2021-05-01 19:47:58 字數 3253 閱讀 5544

列型別需要的儲存量範圍

tinyint

1 位元組

有符號的範圍是-128到127,無符號的範圍是0到255

smallint

2 個位元組

有符號的範圍是-32768到32767,無符號的範圍是0到65535

mediumint

3 個位元組

有符號的範圍是-8388608到8388607,無符號的範圍是0到16777215

int

4 個位元組

有符號的範圍是-2147483648到2147483647,無符號的範圍是0到4294967295

integer

4 個位元組

int的乙個同義詞

bigint

8 個位元組

有符號的範圍是-9223372036854775808到9223372036854775807,無符號的範圍是0到18446744073709551615

float(x)

4 如果 x < = 24 或 8

如果 25 < = x < = 53

乙個小(單精密)浮點數字。不能無符號。允許的值是-3.402823466e+38到-1.175494351e-38,0 和 1.175494351e-38到3.402823466e+38。m是顯示寬度而d是小數的位數。沒有引數的float或有<24 的乙個 引數表示乙個單精密浮點數字。

float

4 個位元組

double

8 個位元組

乙個正常大小(雙精密)浮點數字。不能無符號。

允許的值是-1.7976931348623157e+308到-2.2250738585072014e-308、

0和2.2250738585072014e-308到1.7976931348623157e+308。

double precision

8 個位元組

real

8 個位元組

這些是double同義詞

decimal(m,d)

m位元組(d+2 , 如果m < d)

乙個未壓縮(unpack)的浮點數字。不能無符號。行為如同乙個char列:「未壓縮」意味著數字作為乙個字串被儲存,值的每一位使用乙個字元

numeric(m,d)

m位元組(d+2 , 如果m < d)

這是decimal的乙個同義詞

列型別需要的儲存量備註

date

3 個位元組

1000-01-01~9999-12-31 3位元組(mysql3.23版以前是4位元組 ) 0000-00-00

datetime

8 個位元組

1000-01-01 00:00:00~9999-12-31 23:59:59 8位元組 0000-00-00 00:00:00

timestamp

4 個位元組

19700101000000~2023年的某個時刻 4位元組 00000000000000

time

3 個位元組

-838:59:59~838:59:59 3位元組 00:00:00

year

1 位元組

year(4):1901~2155 year(2):1970~2069 1位元組 0000

列型別需要的儲存量備註

char(m)

m位元組,1 <= m <= 255

varchar(m)

l+1 位元組, 在此l <= m1 <= m <= 255

tinyblob,tinytext

l+1 位元組, 在此l< 2 ^ 8

最大長度為255(2^8-1)個字元

blob,text

l+2 位元組, 在此l< 2 ^ 16

最大長度為65535(2^16-1)個字元

mediumblob,mediumtext

l+3 位元組, 在此l< 2 ^ 24

最大長度為16777215(2^24-1)個字元

longblob,longtext

l+4 位元組, 在此l< 2 ^ 32

最大長度為4294967295(2^32-1)個字元

enum('value1','value2',...)

1 或 2 個位元組, 取決於列舉值的數目(最大值65535)

set('value1','value2',...)

1,2,3,4或8個位元組, 取決於集合成員的數量(最多64個成員)

zerofill屬性適用於所有數值類資料列型別,作用是,如果數值的寬度小於定義的顯示寬度,則在數值前填充0。

unsigned屬性不允許資料列出現負數。

auto_increment屬性可生成獨一無二的數字序列。只對整數類的資料列有效。

null和not null屬性設定資料列是否可為空。

default屬性可為資料列指定預設值。

mysql欄位型別解析 MySQL欄位型別最全解析

前言 要了解乙個資料庫,我們必須了解其支援的資料型別。mysql 支援大量的字段型別,其中常用的也有很多。前面文章我們也講過 int 及 varchar 型別的用法,但一直沒有全面講過字段型別,本篇文章我們將把字段型別一網打盡,講一講常用字段型別的用法。常用的字段型別大致可以分為數值型別 字串型別 ...

mysql密碼字段型別 MySQL欄位型別最全解析

前言 要了解乙個資料庫,我們必須了解其支援的資料型別。mysql 支援大量的字段型別,其中常用的也有很多。前面文章我們也講過 int 及 varchar 型別的用法,但一直沒有全面講過字段型別,本篇文章我們將把字段型別一網打盡,講一講常用字段型別的用法。常用的字段型別大致可以分為 數值型別 字串型別...

mysql 字段 MySQL欄位型別詳解

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