Python操作MySQL的pymsql模塊是怎么使用的,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同,但是mysqldb不支持Python3
pip3 install pymysql
#!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 創建連接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test',charset='utf8') # 創建游標 cursor = conn.cursor() # 執行SQL,并返回收影響行數 effect_row = cursor.execute("update hosts set host = '1.1.1.2'") # 執行帶條件SQL,并返回受影響行數 #effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,)) # 執行SQL,并返回受影響行數 #effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)]) # 提交,不然無法保存新建或者修改的數據 conn.commit() # 獲取最新自增ID new_id = cursor.lastrowid # 關閉游標 cursor.close() # 關閉連接 conn.close()
#!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') cursor = conn.cursor() cursor.execute("select * from hosts") # 獲取第一行數據 row_1 = cursor.fetchone() print(row_1) # 獲取前n行數據 # row_2 = cursor.fetchmany(3) # 獲取所有數據 row_3 = cursor.fetchall() cursor.close() conn.close()
關于默認獲取的數據是元祖類型,如果想要或者字典類型的數據,使用設置游標為字典類型:
#!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') # 游標設置為字典類型 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) r = cursor.execute("select * from hosts") result = cursor.fetchone() for k, v in result.items(): print(k,v) cursor.close() conn.close()
看完上述內容,你們掌握Python操作MySQL的pymsql模塊是怎么使用的的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁標題:Python操作MySQL的pymsql模塊是怎么使用的-創新互聯
網站URL:http://m.kartarina.com/article28/ccisjp.html
成都網站建設公司_創新互聯,為您提供營銷型網站建設、云服務器、Google、小程序開發、網頁設計公司、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯