近來把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...