pyMySQL 連接Inception ,在判斷版本時會出現value error 問題。
十年專注建站、設計、互聯網產品定制網站開發服務,業務涵蓋成都品牌網站建設、商城網站定制開發、小程序定制開發、軟件系統開發、重慶App定制開發等。憑借多年豐富的經驗,我們會仔細了解每個客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創意性的商業解決方案,成都創新互聯公司更提供一系列網站制作和網站推廣的服務,以推動各中小企業全面信息數字化,并利用創新技術幫助各行業提升企業形象和運營效率。
原因是pymysql通過‘.’進行分割,但是Inception的版本信息是這樣的
./mysql -V
Ver 14.14 Distrib Inception2.1.50, for Linux (x86_64) using EditLine wrapper
oracle mysql的版本是:
mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using EditLine wrapper
因此Pymysql獲取到的值為Inception2,最后int() 報value error。
可以簡單修改pymysql connections.py(只是解決了問題,對具體代碼還不是很了解)
def _request_authentication(self): # https://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::HandshakeResponse if self.server_version.split('.', 1)[0] == 'Inception2': self.client_flag |= CLIENT.MULTI_RESULTS elif int(self.server_version.split('.', 1)[0]) >= 5: self.client_flag |= CLIENT.MULTI_RESULTS
;
使用Pymysql connection配置可以是下面這樣
conn = pymysql.connect(host='127.0.0.1', user='', passwd='', db='', port=6669, autocommit=True, cursorclass=pymysql.cursors.DictCursor, charset='utf8mb4' )
當前名稱:python3使用pymysql連接Inception問題
本文路徑:http://m.newbst.com/article14/jicjde.html
成都網站建設公司_創新互聯,為您提供動態網站、虛擬主機、網站設計公司、外貿網站建設、網站內鏈、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯