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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql支持表情输入_让MySQL支持Emoji表情 mysql 5.6

發布時間:2024/7/23 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql支持表情输入_让MySQL支持Emoji表情 mysql 5.6 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在做微信公眾號開發過程中,經常碰到用戶的昵稱中有表情,在MySQL保存時常用的utf8 字符集根本無法存儲表情,提示錯誤如下:java.sql.SQLException:?Incorrect?string?value:?'\xF0\x9F\x92\x94'?for?column?'nick_name'?at?row?1

at?com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)

at?com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)

at?com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)

at?com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)

at?com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)

at?com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620)

at?com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1662)

at?com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1581)

一、數據庫默認字符集由utf8 更改為utf8mb4,對應的表默認字符集也更改為utf8mb4? 已經存儲表情的字段默認字符集也做了相應的調整。

1、修改數據庫:ALTER?DATABASE?test_opr?CHARACTER?SET?=?utf8mb4?COLLATE?=?utf8mb4_unicode_ci;

2、修改表:ALTER?TABLE?t_user?CONVERT?TO?CHARACTER?SET?utf8mb4?COLLATE?utf8mb4_unicode_ci;

3、修改表字段:ALTER?TABLE?t_user?CHANGE?nick_name?VARCHAR(191)?CHARACTER?SET?utf8mb4?COLLATE?utf8mb4_unicode_ci;

二、修改MySQL配置文件

新增如下參數:[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'

總結

以上是生活随笔為你收集整理的mysql支持表情输入_让MySQL支持Emoji表情 mysql 5.6的全部內容,希望文章能夠幫你解決所遇到的問題。

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