1. 程式人生 > >mysql修改已存在庫的編碼

mysql修改已存在庫的編碼

有時我們在mysql下建立庫,如果僅僅修改了mysql server和client的編碼格式,只是在建立新庫的時候編碼格式才會對應改變,原來已建立的庫的編碼格式不會進行改變,針對這種情況,我門需要修改已經建立的庫以及庫下對應表的編碼格式。本部落格中以db_test作為庫,tb_test1,tb_test2對應該庫下對應的表

針對已建立的庫

alter database <資料庫名> character set utf8;
alter table <表名> CONVERT TO CHARACTER SET utf8;

此時我們發現,這麼修改並不是,具體原因還在尋找

alter table <表名> character set utf8;

全域性修改字元編碼

如果想在後期構建資料庫和表的時候,字元編碼設定正確,windows下直接修改my.ini即可,網上搜到的各種解決方案大同小異,基本上再對應的標註下加上相應的字符集編碼,並重啟服務。

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
character-set-server = utf8