先安裝Python的Mysql連線模組(請用管理員身份開啟命令字元)
pip install MySQL-python
出現錯誤,必須要安裝Microsoft Vistual C++ 14.0
https://www.microsoft.com/zh-TW/download/details.aspx?id=48159
結果還是一樣報錯,再確認一下MariadbDB官網推薦的MySQL-python模組
原來MySQL-python模組只支援python2.4~2.7,python3以上暫不支援
找了一下其他模組mysqlclient支援python3,安裝mysqlclient
pip install mysqlclient
可以正常安裝成功
mysqlclient連線字串設定參考文件
https://mysqlclient.readthedocs.io/user_guide.html#connection-objects
測試連線範本
import MySQLdb as mariadb
db = mariadb.connect(host="localhost",user="帳號",
passwd="密碼",db="資料庫名稱")
cursor = db.cursor()
cursor.execute("SELECT NUM1,NUM2 FROM prize539 where CREATE_DATE>%s", ('2018/1/1',))
for NUM1, NUM2 in cursor:
print("NUM1: %s, NUM2: %s",NUM1,NUM2)
最後連線成功,已有從資料庫讀出資料內容
題外話:
mysqlclient它的源頭一樣出自Mysql-Python的分支MySQLdb1但和原作者不同人
而原作者後來又分支了moist專案,只是直接用pip install moist是找不到該模組的,目前mysqlclient已足夠使用所以就不加以深入如何使用noist了
參考網頁:
https://pypi.org/project/MySQL-python/
沒有留言:
張貼留言