1. 程式人生 > >wampserver中的MySQL不能插入中文列問題解決

wampserver中的MySQL不能插入中文列問題解決

 1.修改my.ini(左鍵點選windows右下角的wampserver圖示,滑鼠移到MySQL,在列表裡找到my.ini並開啟

在以下三部分裡新增如下內容:
[client] 
default-character-set = utf8mb4 
[mysql] 
default-character-set = utf8mb4 
[mysqld] 
character-set-client-handshake = FALSE 
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci 
init_connect=’SET NAMES utf8mb4’


2.檢視資料庫變數

重啟wampserver,執行檢視資料庫變數的sql語句(show variables like 'character%')

Variable_name Value
character_set_client utf8mb4
character_set_connection utf8mb4
character_set_database utf8mb4
character_set_filesystem binary
character_set_results utf8mb4
character_set_server utf8mb4

character_set_client,character_set_connection,character_set_database,character_set_results,
character_set_server這五個變數的值是utf8mb4。

3.將資料庫轉換為utf8mb4

sql語句為ALTER DATABASE DATABASE_NAMECHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

4.將錶轉換為utf8mb4DATABASE

sql語句為ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATEutf8mb4_general_ci;

5.完成上面四步後,現在插入中文列就沒問題啦!