PyMySQL ist ein Modul zum Betreiben von MySQL in Python. Es verfügt über dieselben Grundfunktionen wie das zuvor verwendete MySQLdb-Modul. Wenn die Leistungsanforderungen
sind Nicht besonders stark, es ist bequemer, PyMySQL zu verwenden. PyMySQL ist vollständig in Python geschrieben, wodurch die Mühe vermieden wird, MySQLdb systemübergreifend separat zu installieren.
Anwendbare Umgebung
Python-Version>=2.6 oder 3.3
MySQL-Version>=4.1
Installation
Führen Sie den Befehl in der Befehlszeile aus:
pip install pymysql
Manuelle Installation, bitte zuerst herunterladen. Download-Adresse: https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X.
wobei X.X die Version ist.
Entpacken Sie nach dem Herunterladen das komprimierte Paket. Geben Sie das dekomprimierte Verzeichnis in der Befehlszeile ein und führen Sie die folgenden Anweisungen aus:
python setup.py install
Es wird empfohlen, für die Installation pip zu verwenden, wodurch Paketabhängigkeitsprobleme automatisch gelöst und verschiedene Fehler während der Installation vermieden werden können.
Die grundlegende Funktionsweise von pymysql ist wie folgt:
#!/usr/bin/env python # --coding = utf-8 # Author Allen Lee import pymysql #创建链接对象 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='Allen') #创建游标 cursor = conn.cursor() #执行sql,更新单条数据,并返回受影响行数 effect_row = cursor.execute("update hosts set host = '1.1.1.2'") #插入多条,并返回受影响的函数 effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)",[("1.0.0.1",1,),("10.0.0.3",2)]) #获取最新自增ID new_id = cursor.lastrowid #查询数据 cursor.execute("select * from hosts") #获取一行 row_1 = cursor.fetchone() #获取多(3)行 row_2 = cursor.fetchmany(3) #获取所有 row_3 = cursor.fetchall() #重设游标类型为字典类型 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) #提交,保存新建或修改的数据 conn.commit() #关闭游标 cursor.close() #关闭连接 conn.close()