1. 程式人生 > 其它 >[Go 語言社群] 初始化記憶體資料--遊戲列表資料

[Go 語言社群] 初始化記憶體資料--遊戲列表資料

1. 整數型別

MySQL支援在關鍵字後面的括號內指定整數值的顯示寬度(例如,INT(4))。需要注意的是,這個顯示寬度跟該資料型別的取值範圍、儲存空間無關,無論設定成多少,int型別的儲存空間都是4位元組,signed int的取值範圍都是-2147483648 ~ 2147483647。

注意:從8.0.17版本開始,顯示寬度已被標記為deprecated,並在將來的版本中完全移除這個功能。

2. 浮點數型別

需要注意的是與整數型別不一樣的是,浮點數型別的寬度不會自動擴充。

score double(4,1)--小數部分為1位,總寬度4位,並且不會自動擴充。

3. 字串型別

CHAR和VARCHAR型別相似,均用於存於較短的字串,主要的不同之處在於儲存方式。CHAR型別長度固定,VARCHAR型別的長度可變。

因為VARCHAR型別能夠根據字串的實際長度來動態改變所佔位元組的大小,所以在不能明確該欄位具體需要多少字元時推薦使用VARCHAR型別,這樣可以大大地節約磁碟空間、提高儲存效率。

CHAR和VARCHAR表示的是字元的個數,而不是位元組的個數。

4. 日期和時間型別

TIMESTEMP型別的資料指定方式與DATETIME基本相同,兩者的不同之處在於以下幾點:

(1) 資料的取值範圍不同,TIMESTEMP型別的取值範圍更小。

(2) 如果我們對TIMESTAMP型別的欄位沒有明確賦值,或是被賦與了NULL值,MySQL會自動將該欄位賦值為系統當前的日期與時間。

(3) TIMESTEMP型別還可以使用CURRENT_TIMESTAMP來獲取系統當前時間。

(4) TIMESTEMP型別有一個很大的特點,那就是時間是根據時區來顯示的。例如,在東八區插入的TIMESTEMP資料為2017-07-11 16:43:25,在東七區顯示時,時間部分就變成了15:43:25,在東九區顯示時,時間部分就變成了17:43:25。