使用pymysql寫入中文的問題
pymysql寫入中文
直接寫入中文會出現(xiàn)錯誤。
根據(jù)網(wǎng)上的方法,設(shè)置my.ini不成功
sql = "INSERT INTO companyinfo VALUES ('地方', 'Mohan', 'M')"
try:
? ? # 執(zhí)行sql語句
? ? cursor.execute(sql.encode('utf8'))
? ? # 提交到數(shù)據(jù)庫執(zhí)行
? ? db.commit()
except:
? ? # 如果發(fā)生錯誤則回滾
? ? db.rollback()sql.encode('utf8') 之后可以寫入,但是顯示為亂碼。
先設(shè)置
cursor.execute("set names 'utf8'") 就不是亂碼了。
在程序執(zhí)行前,先cursor.execute("set names 'utf8'"),執(zhí)行的sql語句進行sql.encode('utf8)即可
pymysql連接數(shù)據(jù)庫插入中文字符串錯誤
pymysql.err.InternalError: (1366, "Incorrect string value: .....)
數(shù)據(jù)庫管理工具為heidisql
1.更改數(shù)據(jù)庫的排序規(guī)則

2.更改數(shù)據(jù)庫表的默認字符集
更改具體字段的排序

3.更改charset="utf8mb4"
db = pymysql.connect(host='127.0.0.1', user='root', passwd='***', db='***', charset="utf8mb4", use_unicode=True)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Appium+python+unittest搭建UI自動化框架的實現(xiàn)
本文主要介紹了Appium+python+unittest搭建UI自動化框架的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-03-03
Python基于Gensim實現(xiàn)文本相似度/匹配/查重
Gensim是基于Python語言的自然語言處理庫,用來主題建模、文本相似度等文本處理任務(wù),下面我們就來看看如何使用Gensim實現(xiàn)文本相似度/匹配/查重等操作吧2024-03-03

