MySQL欄位型別及長度值

2021-06-22 09:11:50 字數 1569 閱讀 1689

一:數字型別 型別

範圍 說明

n=1~255 個字元 

binary :分辨大小寫

固定長度

std_name cahr(32) not null

n=1~255 個字元 

binary :分辨大小寫

可變長度

std_address varchar(256)

tinyblob

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

blob (binary large objects)儲存二進位資料,且有分大小寫

memo text not null

tinytext

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

blob

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

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

mediumblob

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

mediumtext

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

longblob

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

longtext

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

enum

集合最大數目為65535

列舉(enumeration),enum單選、set複選

*** enum(1,0)

habby set(『玩電玩』,'睡覺』,'看電影』,'聽**』)

set集合最大數目為64

辨別null與not null :null為允許儲存空值(null)

二、數值

型別 範圍

說明 例如

-128~127 

unsigned : 0~255

num tinyint unsigned

-32768~32767

unsigned :0~ 65535

-8388608~8388607

unsigned :0~16777215

int[m] [unsigned]

-2^31~2^31-1

unsigned : 0~2^32

bigint[m] [unsigned]

-2^63~2^63-1

unsigned : 0~2^64

float [(m,d)]

-3.4e+38~3.4e+38( 約 )

注: m 為長度, d 為小數,float 4 bytes,double 8 bytes

double [(m,d)]

-1.79e+308~1.79e+308( 約 )

辨別zerofill:當宣告關鍵字zerofill 為自動填滿0,如 000021

三、日期時間

型別 範圍

說明日期(yyyy-mm-dd)

time

時間(hh:mm:ss)

time

日期與時間組合(yyyy-mm-dd hh:mm:ss)

timestamp

yyyymmddhhmmss

year

年份yyyy

MySQL 修改字段型別或長度

mysql alter table 表名 modify column 欄位名 型別 例如資料庫中address表 city欄位是varchar 30 修改型別可以用 謹慎修改型別,可能會導致原有資料出錯 mysql alter table address modify column city cha...

MySQL 修改字段型別或長度

mysql alter table 表名 modify column 欄位名 型別 例如資料庫中address表 city欄位是varchar 30 修改型別可以用 謹慎修改型別,可能會導致原有資料出錯 mysql alter table address modify column city cha...

MySQL 修改字段型別或長度

mysql alter table 表名 modify column 欄位名 型別 例如資料庫中address表 city欄位是varchar 30 修改型別可以用 謹慎修改型別,可能會導致原有資料出錯 mysql alter table address modify column city cha...