日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql不识别生僻字_MySQL生僻字插入失败怎样办

發布時間:2023/12/14 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql不识别生僻字_MySQL生僻字插入失败怎样办 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

軟件安裝:裝機軟件必備包

SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為數據庫而建立的操作命令集,是一種功能齊全的數據庫語言。在使用它時,只需要發出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了數據庫操作的基礎,并且現在幾乎所有的數據庫均支持SQL。業務方反饋有個別用戶信息插入失敗,報錯提示類似"Incorrect string value:"\xF0\xA5 ..... " 看這個提示應該是字符集不支持某個生僻字造成的。那么如何解決呢?本文就和大家分享MySQL生僻字插入失敗如何解決。

下面是在虛擬機里復現的場景:

step1、模擬原始表結構字符集環境:

use test;

CREATE TABLE `t1` (

`id` int(10) NOT NULL AUTO_INCREMENT,

`real_name` varchar(255) CHARACTER SET utf8 DEFAULT '' COMMENT '姓名',

`nick` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '昵稱',

PRIMARY KEY (`id`)

) ENGINE=InnoDBAUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='會員卡';

step2、插入生僻字(使用sqlyog模擬):

1、先模擬線上環境,設置下字符集:

2、插入生僻字(生僻字可以參考:http://www.qqxiuzi.cn/zh/hanzi-unicode-bianma.php?zfj=kzb&ks=24E20&js=257E3)

我們嘗試插入王(在word里面按住alt,輸入152964)。可以看到插入失敗了。

step3、修改real_name的字符集:

use test;

alter table t1 change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '姓名' ;

如果是線上大表的話,可以使用pt-osc來處理,命令如下:

pt-online-schema-change -uroot -h localhost --alter=" change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '姓名' " D=test, t=t1 --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --charset=utf8mb4 --dry-run

pt-online-schema-change -uroot -h localhost --alter=" change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '姓名' " D=test, t=t1 --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --charset=utf8mb4 --execute

step4、再次插入實驗:

1、先設置下字符集:

2、再次插入,可以看到插入成功了。

在命令行里面查詢也是沒有亂碼了:

到此就完成了,大家可以參考一下。

相關推薦:

總結

以上是生活随笔為你收集整理的mysql不识别生僻字_MySQL生僻字插入失败怎样办的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。