首頁>Club>
請教大家一下,python3.6怎麼使用MySQL,按照百度的教程,弄了一下午都不行
6
回覆列表
  • 1 # 怕冷的星空

    利用Python對MySQL進行操作很簡單

    我在家裡電腦上安裝的是最新版本的Python3.6.4。

    操作mysql利用的是第三方庫pymysql所以第一步是下載安裝pymysql第二步我們開啟pycharm,匯入庫進行程式設計,我這裡簡單寫了一個查詢和增加的例子。資料庫名testsql,表名my_sql,裡面欄位是id,name,age。詳細程式設計見下面示例
  • 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",否則中文顯示亂碼。

  • 中秋節和大豐收的關聯?
  • 地震預警系統如何在分秒間拯救生命?