下載位置:http://dev.mysql.com/downloads/connector/python/
如果你跟我一樣是用最潮的python3.3+64位元的話,可能得要用命令列來安裝
首先在上面的網頁的select platform選擇Platform Independent
然後下載Zip 的壓縮檔
解壓縮到你想要的地方,比如說D槽
進入命令提示字元(CMD),到剛才解壓目錄的路徑
打入安裝命令:python setup.py install
應該是不會有甚麼問題,有的話大概是忘了裝Distribute套件或是沒設系統路徑吧
裝好就先來實驗看看
import mysql.connector as sql
conn=sql.connect(host='localhost', user='root', passwd='')
c = conn.cursor()
a = c.execute("SHOW DATABASES")
for row in c.fetchall():
print(row)
其中user是MySQL帳戶,passed則是密碼,執行成功的話應該是會出現目前在MySQL內有那些資料庫。基本上以上的程式碼可以解決大部分的需求了,稍微頗析一下分別是甚麼意思。
mysql.connector.connect()
自然就是跟MySQL做連線,裡面可用的參數落落長(詳細可看這裡),但常用的大概就四個: host = 伺服器位置user = 帳戶名
passed = 帳戶密碼
database = 選取的資料庫名
mysql.connector.cursor()
傳回資料庫游標物件(MySQLCursor()),要對資料庫下命令必須要使用這個物件,這個物件可以衍生下面兩種常用的方法MySQLCursor.execute()
對資料庫下命令,範例內的"SHOW DATABASES",顧名思義就是秀出所有資料庫名字。如果要看某table內容可以下:"SELECT * FROM xxx"
MySQLCursor.fetchall()
執行命令後還需要將資料取出來,所以執行fetchall(),意思是一次將所有資料全部取出,python會自動將資料以list的方式取出。今天大概就介紹到這邊,以後會四個部分做詳細介紹:connect、execute、fetch、error
另外小弟經驗也沒有很老道,也懇請各位指正錯誤,讓大家可以一起學習進步,感恩