1.前置問題
-
mysql5.7.*版本默認使用的字符集是
latin1(拉丁文),當添加中文數據時,出現字符串值不正確。
![image]()
-
mysql5.7.*版本默認使用
latin1,是因為MySQL是由瑞典人開發的,所以默認使用歐洲的字符集。 -
查看數據表和數據庫的默認字符集
數據表:
數據庫:
![image]()
-
查看所有變量的字符集
![image]()
-
校對所有字符集
![image]()
2.修改默認字符集
找到MySQL的數據文件存儲目錄,找到my.ini文件並打開。
一般數據文件存儲目錄默認安裝在C:\ProgramData\MySQL\MySQL Server 5.7,否則在自定義存儲目錄查看。
- 在文件找到
[mysql],在下方添加:
[mysql]
# 默認字符集
default-character-set=utf8
- 在文件找到
[mysqld],在下方添加:
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
- 最後使用命令重啓MySQL服務使配置生效(重啓需要管理員權限)
C:\Windows\System32>net stop MySQL57
MySQL57 服務正在停止.
MySQL57 服務已成功停止。
C:\Windows\System32>net start MySQL57
MySQL57 服務正在啓動 .
MySQL57 服務已經啓動成功。
也可以在windows服務列表中找到MySQL服務進程重啓,簡單易懂。
-
再次查看字符集&系統變量
查看修改字符集之前創建的數據庫和表還是使用之前默認的字符集:
查看修改字符集之後創建的數據庫和表使用的字符集:
查看修改後系統變量字符集:
![image]()
-
驗證插入中文數據
![image]()





