欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL生僻字插入失敗的處理方法(Incorrect string value)

 更新時(shí)間:2017年05月13日 21:34:08   作者:菜雞  
最近,業(yè)務(wù)方反饋有個(gè)別用戶信息插入失敗,報(bào)錯(cuò)提示類似Incorrect string value:"\xF0\xA5 .....看這個(gè)提示應(yīng)該是字符集不支持某個(gè)生僻字造成的,需要的朋友可以參考下

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

下面是在虛擬機(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 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、先模擬線上環(huán)境,設(shè)置下字符集:

wKiom1kUGECCXdKDAAAV9L1hpEY173.png

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

wKioL1kUGEHCtaAvAABxJXp_7Ow741.png

我們嘗試插入王(在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è)置下字符集:

wKiom1kUGECCXdKDAAAV9L1hpEY173.png

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

wKioL1kUGILTLvpxAAAdWKxKR5A899.png

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

wKiom1kUGIPyeykFAAAiRzDqNxs956.png

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

相關(guān)文章

  • MySQL性能設(shè)置

    MySQL性能設(shè)置

    網(wǎng)站訪問量越來越大,MySQL自然成為瓶頸,因此最近我一直在研究 MySQL 的優(yōu)化,第一步自然想到的是 MySQL 系統(tǒng)參數(shù)的優(yōu)化
    2006-12-12
  • Linux下MySQL安裝配置 MySQL配置參數(shù)詳解

    Linux下MySQL安裝配置 MySQL配置參數(shù)詳解

    Linux下MySQL安裝配置 MySQL配置參數(shù)詳解,在linux下配置mysql的朋友可以參考下。
    2011-07-07
  • mysql數(shù)據(jù)庫連接失敗常見問題小結(jié)

    mysql數(shù)據(jù)庫連接失敗常見問題小結(jié)

    你有沒有碰到過mysql數(shù)據(jù)庫連接不上的問題呢?很多的小伙伴表示,經(jīng)常會時(shí)不時(shí)的出現(xiàn)這些問題,下面這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫連接失敗常見問題的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • MySQL8安裝Installer版的圖文教程

    MySQL8安裝Installer版的圖文教程

    這篇文章主要介紹了MySQL8安裝Installer版的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 詳解mysql基本操作詳細(xì)(二)

    詳解mysql基本操作詳細(xì)(二)

    這篇文章主要介紹了mysql基本操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • MySQL由淺入深探究存儲過程

    MySQL由淺入深探究存儲過程

    這篇文章主要介紹了MySQL存儲過程,存儲過程,也叫做存儲程序,是一條或者多條SQL語句的集合,可以視為批量處理,但是其作用不僅僅局限于批量處理
    2022-11-11
  • Mysq詳細(xì)講解如何解決庫存并發(fā)問題

    Mysq詳細(xì)講解如何解決庫存并發(fā)問題

    這篇文章主要為大家詳細(xì)介紹了如何使用Mysq解決庫存并發(fā)問題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • MySQL最基本的命令使用匯總

    MySQL最基本的命令使用匯總

    這篇文章為大家分享了MySQL最基本的命令使用匯總,MySQL最基本的命令使用,包括如何正確連接MySQL(和PHP搭配之最佳組合),修改密碼與增加新用戶等相關(guān)內(nèi)容的描述,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 一步步教你如何使用mysql?binlog恢復(fù)數(shù)據(jù)

    一步步教你如何使用mysql?binlog恢復(fù)數(shù)據(jù)

    Binlog日志即binary?log,是二進(jìn)制日志文件,有兩個(gè)作用,一個(gè)是增量備份,另一個(gè)是主從復(fù)制,下面這篇文章主要給大家介紹了關(guān)于如何使用mysql?binlog?恢復(fù)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • MySQL事務(wù)的隔離性是如何實(shí)現(xiàn)的

    MySQL事務(wù)的隔離性是如何實(shí)現(xiàn)的

    最近做了一些分布式事務(wù)的項(xiàng)目,對事務(wù)的隔離性有了更深的認(rèn)識,后續(xù)寫文章聊分布式事務(wù)。今天就復(fù)盤一下單機(jī)事務(wù)的隔離性是如何實(shí)現(xiàn)的?感興趣的可以了解一下-
    2021-09-09

最新評論