微信昵稱存儲mysql失敗解決辦法


報錯信息基本是這樣的。原因就是 username字段需要用mysql中的 utf8mb4 編碼,這個需要mysql 5.3之后才支持,如果不是5.3以上版本 需要升級。

 

1. 修改數據庫/表/字段的編碼格式

 

ALTER DATABASE xxx CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE xxx CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

ALTER TABLE users change username username varchar(50) character set utf8mb4   collate utf8mb4_unicode_ci;

2. 修改配置文件

my.cnf一般在/etc/mysql/my.cnf 或 /etc/my.cnf 位置。找到后請在以下三部分里添加如下內容:

[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'

 

3. 重啟mysql,每種安裝方式的重啟方式不同(可自行谷歌:mysql重啟)

4. 校驗字符集

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

如上圖所示則此問題解決。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM