在mysql8.0的默認設置中,字符集使用的是utf8mb4(utf8的超集),但是在有些情況下需要將其設置為嚴格的utfmb4。下面我們來看一下具體的設置方法。
首先,我們需要對mysql進行登錄。
mysql -u 用戶名 -p
然后,我們需要選擇具體的數據庫。
use 數據庫名;
接著,我們需要查看當前數據庫的字符集設置。
show variables like 'character_set_database';
如果結果是utf8或utf8mb4,則需要設置為utfmb4。設置方法如下:
alter database 數據庫名 character set utf8mb4 collate utf8mb4_unicode_ci;
設置完成后,我們需要查看具體的表的字符集設置。
show create table 表名;
如果字符集設置為utf8或utf8mb4,則需要將其設置為utfmb4。設置方法如下:
alter table 表名 convert to character set utf8mb4 collate utf8mb4_unicode_ci;
最后,我們需要查看具體的字段的字符集設置。
select column_name,character_set_name from information_schema.columns where table_name='表名';
如果字符集設置為utf8或utf8mb4,則需要將其設置為utfmb4。設置方法如下:
alter table 表名 modify column 字段名 字段類型 character set utf8mb4 collate utf8mb4_unicode_ci;
到這里,我們就完成了mysql8.0設置utfmb4的過程。
上一篇兩點一線 css
下一篇mysql8.0調優原則