文章出處
文章列表
對于py2.7的朋友,直接可以用MySQLdb去連接,但是MySQLdb不支持python3.x。這是需要注意的~
那應該用什么python連接mysql的驅動呢,在stackoverflow上有人解答:
(1)可以嘗試使用PyMySQL,但它很慢,最新的版本可以支持python 3.4. 地址:http://www.pymysql.org/
(2)還可以嘗試使用mysql-connector-python.地址:http://dev.mysql.com/downloads/connector/python/
(3)還可以嘗試使用mysqlclient ,地址:https://pypi.python.org/pypi/mysqlclient
當然上述的驅動都是不同人士提供,具體的好處需要自己慢慢摸索,自己反復安裝都不成功也是有可能的,這就需要不斷的磨礪了。
以MySQL官網推薦的mysql-connector-python為例,因為筆者安裝的是python3.4 64位的,所以下載Windows (x86, 64-bit), MSI Installer
測試mysql是否連接成功:
import mysql.connector cnx = mysql.connector.connect(user='root', password='root', host='127.0.0.1', database='country') cnx.close()
測試mysql的查詢功能:
import mysql.connector cnx = mysql.connector.connect(user='root',password='root', host='localhost',database='world') cursor = cnx.cursor() query = ("SELECT Name, Region, IndepYear FROM country " "WHERE IndepYear BETWEEN %s AND %s") hire_start = 1989 hire_end = 1993 cursor.execute(query, (hire_start, hire_end)) for (first_name, last_name, IndepYear) in cursor: print("{}, {} was hired on {}".format( last_name, first_name, IndepYear)) cursor.close() cnx.close()
具體詳細文檔請見document
文章列表
全站熱搜