MySQL 數據表的編碼是非常重要的。它指定了使用何種字符集將數據存儲在表中,并且影響到表中的數據排序、比較以及查詢等操作,所以在一些特定的場景下需要更改數據表的編碼以便更好地管理數據。
下面是一些常見的更改 MySQL 數據表編碼的情況:
更改已有數據表的編碼
ALTER TABLE table_name CONVERT TO CHARACTER SET charset_name;
將 table_name 表的編碼更改為 charset_name。執行該語句后,表中所有的數據都將被轉換為新的字符集。
創建新的數據表時指定編碼
CREATE TABLE table_name ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(100) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在創建新的數據表時,可以使用 DEFAULT CHARSET 語句來設置表的編碼。
更改 MySQL 服務器的默認編碼
vi /etc/my.cnf [client] default-character-set = utf8mb4 [mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
通過編輯 /etc/my.cnf 文件,并在 [client] 和 [mysqld] 部分中設置編碼相關的變量,可以更改 MySQL 服務器的默認編碼。
下一篇css劃橫線