為什麼 MySql 在其 information_schema 上使用「utf8」進行排序規則,而在所有其他資料庫上使用 latin1_swedish?

為什麼 MySql 在其 information_schema 上使用「utf8」進行排序規則,而在所有其他資料庫上使用 latin1_swedish?

使用最新版本的MySql。我建立了一個資料庫,它預設為Latin1_Swedish,剛剛注意到'mysql'資料庫也有Latin1_Swedish。只有 information_schema 的排序規則為 utf8_general_ci。我應該將資料庫更改為 utf8 嗎?如果是這樣,怎麼辦?

答案1

有幾個選項可以更改預設的 latin1_swedish 設定

可以將mysql編譯為預設字元集utf8

make WITH_CHARSET=utf8 WITH_COLLATION=utf8_bin

您可以在 my.cnf 檔案中或在 mysql 伺服器執行時變更預設值。

mysqld --character-set-server=utf8 --collation-server=utf8_bin;

您也可以在建立資料庫時指定字元集。

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;

不管你應該或不,由你決定。

這是一些文件主題,這可能值得一看。

相關內容