pymysql寫入中文的問題

2021-08-11 03:10:44 字數 468 閱讀 4472

直接寫入中文會出現錯誤。

根據網上的方法,設定my.ini不成功

sql = "insert into companyinfo values ('地方', 'mohan', 'm')"

try:

# 執行sql語句

cursor.execute(sql.encode('utf8'))

# 提交到資料庫執行

db.commit()

except:

# 如果發生錯誤則回滾

db.rollback()

sql.encode('utf8') 之後可以寫入,但是顯示為亂碼。

先設定:cursor.execute("set names 'utf8'") 就不是亂碼了。

在程式執行前,先cursor.execute("set names 'utf8'"),執行的sql語句進行sql.encode('utf8)即可

pymysql插入中文資料亂碼問題

首先要確保pymysql的配置檔案編碼為utf8,否則就會報出以下錯誤 unicodeencodeerror latin 1 codec can t encode characters in position 9 13 ordinal not in range 256 配置檔案在pymysql模組對...

python使用pymysql把資料寫入mysql

簡單粗暴直接上 import pymysql import requests from lxml import etree def connect 連線本地資料庫 db pymysql.connect host localhost user root password bbqbbq database...

pymysql獲取excel資料批量寫入資料庫

由於系統需要獲取到的文件的格式是xlsx,又發現xlrd在2.0.2不支援讀取xlsx的文件了,所以在用了openpyxl庫去讀取xlsx格式的excel 安裝openpyxl pip install openpyxlfrom openpyxl import load workbook workbo...