-
1 # 怕冷的星空
-
2 # 小小猿愛嘻嘻
沒有給出錯誤貼圖,這個只能靠猜了。首先確定mysql服務是否啟動,其次是否安裝了pymysql這個包(注意,不是MySQLdb包,這個包只針對python2.x,python3.x是pymysql,目前python2.x也已添加了pymysql這個包),下面我就可能的原因介紹一下,實驗環境win7+python3.6+mysql5.5+pycharm,主要步驟如下:
1.檢查mysql服務是否啟動,這個簡單,開啟“控制面板”,搜尋“服務”,找到“管理工具”下面的“服務”,雙擊開啟就行,找到mysql服務,如下圖:
2.安裝pymysql這個包,如果你已配置好了python環境變數和pip命令的話,直接開啟cmd視窗,輸入"pip install pymysql"命令安裝就行,這個包也就幾百k,很快就能安裝完畢,如下圖,我的已經安裝:
3.上面兩步就序後,我們就可以進行測試了,我以下面這個資料表的資料為例,主要介紹一下如何查詢mysql中的資料,增刪改我就不具體介紹了,參考網上教程吧,基本類似,就是需要commit一下才能成功:
對應的查詢程式碼如下:
執行結果如圖所示,已經成功查詢並打印出了mysql資料表中的資料:
至此,一個完整的python操作mysql資料的過程便結束。我大概介紹了一下可能出現的原因,你對照著檢查一下,一般情況下,出現這種原因的可能性比較小,很快就能調通,還有就是如果你的電腦上安裝了多個版本的python,你需要切換到已經安裝了pymysql包的python才行,不然會出錯,提示沒有安裝這個模組,網上相關的教程也很多,你可以參考一下,對你學習也有一定幫助,希望以上分享的內容能對你有所幫助吧。
-
3 # o孤單一個人o
由於 MySQLdb 模組還不支援 Python3.x,所以 Python3.x 如果想連線MySQL需要安裝 pymysql 模組。
1、安裝mysql模組
下載地址:https://pypi.python.org/pypi/PyMySQL/0.7.11
解壓、並進入解壓包,在cmd中執行
python setup.py install
執行完後,重新開啟python
驗證,輸入import MySQLdb,沒有錯誤返回表示安裝成功。
2、 資料庫連線
import pymysql
# 建立連線
conn=pymysql.connect(host="172.22.8.70",port=3306,user="root",passwd="",db="test",charset="utf8")
注意:port的值不需要引號
# 建立遊標
cursor = conn.cursor()
# 執行SQL,並返回收影響行數
effect_row = cursor.execute("select * from tb7")
# 執行SQL,並返回受影響行數
#effect_row = cursor.execute("update tb7 set pass = "123" where nid = %s", (11,))
# 執行SQL,並返回受影響行數,執行多次
#effect_row = cursor.executemany("insert into tb7(user,pass,licnese)values(%s,%s,%s)", [("u1","u1pass","11111"),("u2","u2pass","22222")])
#effect_row=cursor.executemany("insert into fenshu(name,fenshu)values(%s,%s)",[("李一","10"),("李二","20"),("李三","30"),("李四","40")])
# 提交,不然無法儲存新建或者修改的資料
conn.commit()
# 關閉遊標
cursor.close()
# 關閉連線
conn.close()
注意:存在中文的時候,連線需要新增charset="utf8",否則中文顯示亂碼。
回覆列表
利用Python對MySQL進行操作很簡單
我在家裡電腦上安裝的是最新版本的Python3.6.4。
操作mysql利用的是第三方庫pymysql所以第一步是下載安裝pymysql第二步我們開啟pycharm,匯入庫進行程式設計,我這裡簡單寫了一個查詢和增加的例子。資料庫名testsql,表名my_sql,裡面欄位是id,name,age。詳細程式設計見下面示例