MySQL無法存儲(chǔ)emoji表情解決方案分析
本文實(shí)例講述了MySQL無法存儲(chǔ)emoji表情解決方案。分享給大家供大家參考,具體如下:
今天學(xué)習(xí)爬蟲爬伯樂在線的文章,由于在文章中有emoji表情,導(dǎo)致有emoji表情的文章都爬取不下來
經(jīng)過一番搜索之后終于解決了問題。
相關(guān)文章可參考:
②. mysql存emoji表情報(bào)錯(cuò)處理
1. 在navicat中
如果在新建表之前就改變數(shù)據(jù)庫的編碼,建表的時(shí)候好像可以自己轉(zhuǎn)變過來吧
查看字符集編碼:
show variables like '%char%';
更改數(shù)據(jù)庫編碼:
ALTER DATABASE 數(shù)據(jù)庫名 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
更改表編碼:
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
下面這些,好像沒用到,要是不行也可以用用
set @@character_set_client='utf8mb4'; set @@character_set_connection='utf8mb4'; set @@character_set_results='utf8mb4'; set @@character_set_server='utf8mb4';
2. 在爬蟲代碼中
class MysqlPipeline(object): def __init__(self): self.conn = MySQLdb.connect('127.0.0.1', 'root', 'root', 'article_spider', charset='utf8mb4', use_unicode=True) self.cursor = self.conn.cursor() def process_item(self, item, spider): insert_sql = ''' insert into article(title,url,bookmark_nums,url_object_id,content) VALUE (%s,%s,%s,%s,%s) ''' self.cursor.execute(insert_sql, (item['title'], item['url'], item['bookmark_nums'],item['url_object_id'], item['content'])) self.conn.commit()
更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL存儲(chǔ)過程技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》
希望本文所述對(duì)大家MySQL數(shù)據(jù)庫計(jì)有所幫助。
相關(guān)文章
MyEclipse通過JDBC連接MySQL數(shù)據(jù)庫基本介紹
MyEclipse使用Java 通過JDBC連接MySQL數(shù)據(jù)庫的基本測試前提是MyEclipse已經(jīng)能正常開發(fā)Java工程2012-11-11Mysql基礎(chǔ)學(xué)習(xí)之LAG與LEAD開窗函數(shù)
lead和lag是在SQL中用于創(chuàng)建窗口函數(shù)的兩個(gè)常用函數(shù),這篇文章主要給大家介紹了關(guān)于Mysql基礎(chǔ)學(xué)習(xí)之LAG與LEAD開窗函數(shù)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11mysql sql語句性能調(diào)優(yōu)簡單實(shí)例
這篇文章主要介紹了 mysql sql語句性能調(diào)優(yōu)簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-06-06mysql installer community 5.7.16安裝詳細(xì)教程
這篇文章主要為大家介紹了mysql installer community 5.7.16安裝詳細(xì)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09