2019年3月24日 星期日

Python連接Mariadb資料庫(windows環境)


先安裝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/

沒有留言:

張貼留言

熱門文章