背景:由于要解決java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1例外,所以要修改mysql字符集,改為utf8mb4。
修改字符集參考文章如下(參考修改后都沒有效果):
https://www.jb51.net/article/144079.htm
https://blog.csdn.net/u014034329/article/details/80969246
mysql資訊:
version:5.7.22免安裝版
路徑:D:\Work_Program_Files\mysql
my.ini檔案資訊:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
init_connect='set names utf8mb4'
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
mysql已經配置成windows服務,并且啟動成功。但是通過navicatformysql登錄mysql,通過show VARIABLES like 'char%'; 命令查詢出結果為如下:
變數character_set_client、character_set_connection、character_set_results、character_set_system沒有改為utf8mb4

問題:如何修改mysql字符集,保證character_set_client、character_set_connection、character_set_results、character_set_system變數的字符集為utf8mb4
uj5u.com熱心網友回復:
客戶端執行 set names utf8mb4, 通過客戶端連接時是可以指定字符集的,你可以根據你的連接方法在網路上搜索一個“xx連接 mysql 是指定字符集”uj5u.com熱心網友回復:
謝謝回答!
請問,你是指連接資料庫時指定字符集嗎?比如:用jdbc連接mysql時,url中指定字符集?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/82800.html
標籤:MySQL
上一篇:mysql啟動錯誤
下一篇:讀寫分離資料庫的從庫,在線開啟log_slave_updates=1引數,顯示已經生效,但實際上沒有將資料寫進自身的binlog日志中
