MySQL字元型別

2021-08-21 02:15:13 字數 1936 閱讀 7686

型別

位元組數有符號型範圍

無符號型範圍(unsigned)

tinyint(m)

1位元組-128~127

0~255

smallint(m)

2位元組-32768~32767

0~65535

mediumint(m)

3位元組-8388608~8688607

16777215

int(m)

4位元組-2147483648~2147483647

4294967295

integer

4位元組bigint(m)

8位元組-9223372036854775808~9223372036854775807

float(x) 浮點型

4-3.4e38~3.4e38(7個有效位) 如果 x < = 24 或 8 如果 25 < = x < = 53

float

4 個位元組

double 雙精度實型

8 個位元組

-1.7e308~1.7e308(15個有效位)

double precision

8 個位元組

real

8 個位元組

decimal(m,d)數字型

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

128bit,不存在精度損失,常用於銀行帳目計算(28個有效位)

numeric(m,d)

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

decimal的詳細介紹

decimal(a,b)

引數說明:

a指定指定小數點左邊和右邊可以儲存的十進位制數字的最大個數,最大精度38。

b指定小數點右邊可以儲存的十進位制數字的最大個數。小數字數必須是從 0 到 a之間的值。預設小數字數是 0。

型別位元組數

date

3 個位元組

datetime

8 個位元組

timestamp

4 個位元組

time

3 個位元組

year

1 位元組

型別位元組數和範圍

char(m)

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

varchar(m)

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

tinyblob, tinytext

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

blob, text

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

mediumblob, mediumtext

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

longblob, longtext

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

enum(『value1』,』value2』,…)

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

set(『value1』,』value2』,…)

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

m代表寬度(在zerofill時才有意義) ,zerofill(零填充),位數不夠m位在數字前填充0;若位數大於m則正常顯示

<>表示不等於

列可以宣告預設值,而且推薦宣告預設值

not

null; default;

alter table class

addage2

tinyint

unsigned;

時期/時間型

增加列:

alter

table class add age2 tinyint unsigned;

mysql 大字元型別 MySQL字元型別

1.整數型別 整數型別 位元組數 無符號範圍 有符號的範圍 tinyint 1 0 255 128 127 smalllint 2 0 65535 32768 32767 mediumint 3 0 16777215 8388608 8388607 int 4 0 4294967295 214748...

MYSQL字元型別

標籤 空格分隔 高效能mysql 第四章 schema與資料型別 字元型別 值的儲存與具體的儲存引擎有關,下面以innodb為例說明 這長字串,需要1或2個額外的位元組記錄字元長度。varchar 10 11byte,varchar 1000 1002byte。update時可能使行變得更長,消耗較...

mysql字串型別 mysql 字串型別

字串型別 字串型別指char varchar binary varbinary blob text enum和set。該節描述了這些型別如何工作以及如何在查詢中使用這些型別。型別大小用途 char0 255位元組定長字串 varchar0 65535 位元組變長字串 tinyblob0 255位元組...