如何將Emoj表情插入mysql5 6資料庫

2021-12-29 22:20:29 字數 2016 閱讀 4186

廢話不多說,相信看到這裡的看客已經看過很多配置檔案的設定方法。但是問題還是沒有解決。本文就詳細記錄一下我的解決方法吧。

我的環境:mysql5.6+python2.7.3+mysqldb1.2.4

1、桌面上右擊 計算機,選擇「管理」, 選擇「服務和應用程式」---「服務」, 在裡面找到mysql56的服務。

2、右擊 mysql服務,檢視「屬性」:往後拖一下,找到—default-file下圖中畫框部分,這裡指明了mysql啟動的時候要載入的配置檔案.

3、 找到該路徑下的配置檔案,進行修改。

4、 具體修改內容:

文字:[client]

port=3306

default-character-set=utf8mb4

[mysql]

port=3306

default-character-set=utf8mb4

[mysqld]

port=3306

character-set-client-handshake= false

character-set-server= utf8mb4

collation-server= utf8mb4_unicode_ci

init_connect='set names utf8mb4'

5、 然後重啟mysql56服務。

6、 在執行裡面,找到並開啟mysql command line,使用以下命令檢視是否生效。

showvariables where variable_name like 'character\_set\_%' or variable_name like'collation%';

看到下面這個畫面就說明生效了:

7、以為這樣就完了嗎?no,即使是這樣我們無論是在mysql workbench還是通過python+mysqldb建立的utf8mb4資料庫其實還是utf-8的,也正因如此,我們的emoj字元才一直不能插入到資料庫中。

即使建立的資料庫是utf8mb4的,我們看到這個資料庫還是utf8的。

所以我們還需要繼續實驗,仔細看修改配置檔案裡面有一句:init_connect='setnames utf8mb4',那我可以拿來用到資料庫中。

果然,發現加上「set names utf8mb4;」這句以後,資料庫變成了utf8mb4.:

這樣可以再推廣應用到**裡面。見8.

8、 在python + mysqldb 或者 python +sqlalchemy兩種模式都適用。

建立連線以後,游標物件首先要執行一遍「set names utf8mb4;」這樣就能保證資料庫連線是以utf8mb4編碼格式連線,資料庫也就變成utf8mb4的啦。前面都是鋪墊的內容,如果沒有第8步,前面都是白做的。

如何將syslogng的日誌寫入MySQL資料庫

在 使用syslog ng搭建日誌伺服器 中已經講了如何將syslog ng配置為中心日誌伺服器,下面介紹如何將syslogng的日誌寫入mysql資料庫,系統 gentoo 2007 1 修改 etc syslog ng syslog ng.conf,新增 source s remote dest...

如何將表單居中顯示 如何將重複資料突出顯示?

將 中一列資料中重複的,使用特殊顏色突出顯示或者使用一些符號標記出來。例如 乙個 商,可以邀請別的 商加入成為聯合體,報表要顯示所有 商,然後 商最後一列顯示所有聯合體,當聯合體 商跟別的 商重複時要突出顯示,並且加星號。用設計器自帶 demo 資料來源中的訂單明細資料表,使用嚮導建立一張分組報表,...

如何將FBReader引入MID

1.從fbreader的官網 得到源 包 這裡用到的是fbreader 0.8.17 2.編譯,執行make,報錯,這是因為其用到了linebreak這個庫,他是負責處理unicode編碼文件的換行問題的。google到linebreak,make,將debugdir裡的 a o全部複製到 usr ...