筆者Mysql和Navicat版本爲 8.0.17 MySQL Community Server 和 12.1.20(64bit)-Premium
讀者如有需求可百度網盤自取
鏈接:https://pan.baidu.com/s/1wnc29r0wiW0vtKu2Xptp3A
提取碼:hs7b
使用Navicat-MySQL建庫時要編輯數據庫名、字符集、排序規則,下面我們依次介紹各項的基本含義
數據庫名要求:
在中國地區一般使用的編碼方式大部分都是UTF-8,但是Mysql的數據庫中給出了兩種選「utf8」,一個是「utf8mb4」。根據查詢資料得知Mysql的「utf8」並不是我們常見到的UTF-8,反而「utf8mb4」是我們常用的UTF-8。爲什麼會這樣呢?
Mysql中的「utf8」編碼只支持每個字符最大3個字節的編碼方式,而我們通常使用的UTF-8是每個字符最大4個字節的編碼方式。所以在我們這邊,尤其是存儲漢字的時候,需要使用的編碼方式是「utf8mb4」。
utf8_general_ci 不區分大小寫,這個你在註冊用戶名和郵箱的時候就要使用。
utf8_general_cs 區分大小寫,如果用戶名和郵箱用這個 就會照成不良後果
utf8_bin:字符串每個字符串用二進制數據編譯存儲。 區分大小寫,而且可以存二進制的內容
utf8_unicode_ci和utf8_general_ci對中、英文來說沒有實質的差別。
utf8_general_ci校對速度快,但準確度稍差。(準確度夠用,一般建庫選擇這個)
utf8_unicode_ci準確度高,但校對速度稍慢。
因此,我們在建庫時一般選擇utf8mb4 utf8mb4_general_ci的方式