型別
位元組數有符號型範圍
無符號型範圍(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位元組...