pymysql插入和查詢mysql中文編碼設定

2021-08-22 01:11:41 字數 1188 閱讀 8041

centos7+mysql5.7.22+pythen3.6+pymysql

--在 [mysql]  標籤下加上一行

default-character-set = utf8

--在 [mysql.server]標籤下加上一行

default-character-set = utf8

--在 [mysqld_safe]標籤下加上一行

default-character-set = utf8

--在 [client]標籤下加上一行

在往資料庫中寫入時

連線時加入charset='utf8'字段

連線時不加charset欄位;

但要加:

cur.execute('set character set utf8;')

或者cur.execute('set names utf8;')

寫資料庫時在connect中加入charset='utf8'字段;

#-*- coding=utf-8 -*-

import pymysql

#讀資料庫:

db = pymysql.connect(host='127.0.0.1',user='root',password='1234',db='test_db',port=3306)

cur = db.cursor()

sql = """select * from test"""

#cur.execute('set names utf8;')

cur.execute('set character set utf8;')

try:

cur.execute('set character_set_connection=utf8;')

ex = cur.execute(sql)

books = cur.fetchmany(ex)

for book in books:

print(book[1])

except exception as e:

raise e

finally:

db.close()

Python使用pymysql鏈結mysql資料庫

先安裝pymysql如下圖 author pythontab.com 可有可無 匯入pymysql的包 import pymysql try 獲取乙個資料庫連線,注意如果是utf 8型別的,需要制定資料庫 conn pymysql.connect host localhost user root p...

Python使用PyMySQL連線MySQL資料庫

目錄 環境要求 安裝 示例mysql 版本 因為我們本地安裝python的時候,一般都會安裝好pip工具,所以我們可以直接使用pip命令安裝pymysql 如果不會安裝python的朋友們可以看下我的安裝python文章 pip install pymysql出現以下提示就表示安裝成功了 windo...

pymysql插入資料

在使用pymysql進行提交資料的時候,必須使用事務進行提交,如下 import pymysql 連線資料庫 db pymysql.connect host ip port port,user root password root charset utf8 database db name 建立游標...