真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL生僻字插入失敗的處理方法

最近,業(yè)務(wù)方反饋有個(gè)別用戶信息插入失敗,報(bào)錯(cuò)提示類似"Incorrect string value:"\xF0\xA5 ..... "   看這個(gè)提示應(yīng)該是字符集不支持某個(gè)生僻字造成的。

十多年的扶風(fēng)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整扶風(fēng)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“扶風(fēng)網(wǎng)站設(shè)計(jì)”,“扶風(fēng)網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。


下面是在虛擬機(jī)里復(fù)現(xiàn)的場景:


step1、模擬原始表結(jié)構(gòu)字符集環(huán)境:

use test;

CREATE TABLE `t1` (

  `id` int(10) NOT NULL AUTO_INCREMENT,

  `real_name` varchar(255) CHARACTER SETutf8DEFAULT '' 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='會(huì)員卡';

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

1、先模擬線上環(huán)境,設(shè)置下字符集:

MySQL生僻字插入失敗的處理方法

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

MySQL生僻字插入失敗的處理方法

我們嘗試插入王(在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、再次插入實(shí)驗(yàn):

1、先設(shè)置下字符集:

MySQL生僻字插入失敗的處理方法

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

MySQL生僻字插入失敗的處理方法

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

MySQL生僻字插入失敗的處理方法


本文題目:MySQL生僻字插入失敗的處理方法
標(biāo)題來源:http://weahome.cn/article/pciehh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部