MySQL資料型別簡介

2021-04-21 10:40:00 字數 2213 閱讀 1023

近來把oracle資料庫換成mysql資料庫,oracle與mysql區別如下:

1.nvl()-ifnull()

2.oracle返回的list型別傳化為map時都為大寫的關鍵字儲存,mysql是看查詢語句是大寫還是小寫

3.mysql中connect by prior語句用不來

4.等繼

mysql資料型別簡介

其中的長度以位元組為單位

名稱

長度

用法

tinyint(m)

bit,bool,boolean

1

如果為無符號數,可以儲存從0到255的數;

否則可以儲存從-128到127的數。

smallint(m)

2

如果為無符號數,可以儲存從0到65535的數;

否則可以儲存從-32768到32767的數。

mediumint(m)

3

如果為無符號數,可以儲存從0到16777215的數;否則可以儲存從-8388608到8388607的數

int(m)

integer(m)

4

如果為無符號數,可以儲存從0到4294967295的數,否則可以儲存從-2147483648到2147483647的數。

bigint(m)

8

如果為無符號數,可以儲存從0到18446744073709551615的數,否則可以儲存從-9223372036854775808到9223372036854775807的數。

float(precision)

4或8

這裡的precision是可以直達53的整數。如果precision<=24則轉換為float,如果precision>24並且precision<=53則轉換為double。

float(m,d)

4

單精度浮點數。

double(m,d),

double precision,

real

8

雙精度浮點。

decimal(m,d),

dec,numeric,fixed

m+1或m+2

未打包的浮點數。

date

3

以yyyy-mm-dd的格式顯示。

datetime

hh:mm:ss

8

以yyyy-mm-dd的格式顯示。

timestamp

4

以yyyy-mm-dd的格式顯示。

time

3

以hh:mm:ss的格式顯示。

year

1

以yyyy的格式顯示。

char(m)

m

定長字串。

varchar(m)

最大m

變長字串。m<=255.

tinyblob,

tinytext

最大255

tinyblob為大小寫敏感,而tinytext不是大小寫敏感的。

blob,

text

最大64k

blob為大小敏感的,而text不是大小寫敏感的。

mediumblob,

mediumtext

最大16m

mediumblob為大小寫敏感的,而mediumtext不是大小敏感的。

longblob,

longtext

最大4g

longblob為大小敏感的,而longtext不是大小敏感的。

enum(value1,….)

1或2

最大可達65535個不同的值。

set(value1,….)

可達8

最大可達64個不同的值。

源系統mysql的表的字段為整型 為smallint(5)  , 還有乙個int(11);smallint(5) 對應mssql中的 smallint  那個number只是用來設定顯示的長度,一般情況下沒有實際的意義

MySQL資料型別簡介

其中的長度以位元組為單位 名稱 長度 用法 tinyint m bit,bool,boolean 1 如果為無符號數,可以儲存從0到255的數 否則可以儲存從 128到127的數。smallint m 2 如果為無符號數,可以儲存從0到65535的數 否則可以儲存從 32768到32767的數。me...

mysql資料型別簡介

表型別 mysql的資料表型別很多,其中比較重要的是myisam,innodb這兩種。這兩種型別各有優缺點,需要根據實際情況選擇適合的,mysql支援對不同的表設定不同的型別。下面做個對比 myisam表型別是一種比較成熟穩定的表型別,但是myisam對一些功能不支援。myisam innodb 事...

MySQL資料型別簡介

其中的長度以位元組為單位 名稱長度 用法tinyint m bit,bool,boolean 1 如果為無符號數,可以儲存從0到255的數 否則可以儲存從 128到127的數。smallint m 2 如果為無符號數,可以儲存從0到65535的數 否則可以儲存從 32768到32767的數。medi...