初次學習python,因為python連接mysql的時候,需要安裝mysql驅動模塊
之前按照廖雪峰網站上的方法安裝mysql驅動的方法:
MySQL官方提供了mysql-connector-python驅動,但是安裝的時候需要給pip命令加上參數--allow-external:
$ pip install mysql-connector-python --allow-external mysql-connector-python
如果上面的命令安裝失敗,可以試試另一個驅動:
$ pip install mysql-connector
這兩種方法都嘗試了,都沒有成功
后來發現,因為使用的是python3.6,好像上面的兩種方法都是提供給之前的python版本,然而python3.6卻怎么都裝不上,一直報一個配置文件有問題
之后在http://blog.csdn.net/wochunyang/article/details/52457969找到了解決的辦法
通過pip 安裝pymysql:
pip install pymysql
連接數據庫代碼示例:
#coding=utf-8
#導入pymysql的包
import pymysql import pymysql.cursors
#獲取一個數據庫連接,注意如果是UTF-8類型的,需要制定數據庫
#port 必須是數字不能為字符串
connection=pymysql.connect(host='localhost', user='root', password='123456', db='test', port=3307, charset='utf8')
try:
#獲取一個游標
with connection.cursor() as cursor:
sql='select * from user' cout=cursor.execute(sql)
print("數量: "+str(cout))
for row in cursor.fetchall():
#print('%s\t%s\t%s' %row)
#注意int類型需要使用str函數轉義
print("ID: "+str(row[0])+' 名字: '+row[1]+" 性別: "+row[2])
connection.commit()
finally:
connection.close()
