python向資料庫寫資料,可以寫一部分,但是之後就報2019錯誤

2021-04-02 08:09:10 字數 1439 閱讀 7864

1樓:匿名使用者

關於mysql為什麼gone away我這裡就不描述了。你有時間可以詳細看一下教程,對你會有很大幫助的。

這裡僅僅講如何處理這件事情,從python程式設計師來說,如果沒有mysql server的管理許可權如何去處理。

建議是兩個辦法,第一是找到合適的時間點進行commit; 第二是進行出錯處理。具體到你這個情況,我建議是寫50條後,就主動發起一個commit;的mysql命令。寫在你自己的mysql的語句後面。

很有可能,不用重新連線也可以解決這個問題。 第二就是當發生mysql gone away錯誤時,先嚐試關閉cursor,再嘗試關閉mysql連線,然後進行mysql的重新連線, cursor當然也去重新初始化,重新將剛才失敗的語句進行寫入。

如果正好是50條語句一起寫入,還沒有來得及commit就失敗了,有可能需要將50條全部重新寫入一次。

如果你用的是insert方法, 需要在insert後面加一個ignore,這樣避免重複記錄的產生。

如果遇到新的問題,再靈活處理。

2樓:匿名使用者

python連線資料庫後進行操作時出現錯誤

3樓:

conn = pymssql.connect(host=r"localhost",user=r"sa",password=r"pwd",database=r"production")

stack overflow 上有個類似的問題 有個答案是這樣的 你試試 沒用過mssql

python 我想做一個封裝資料庫連線類似下邊的這種寫法一直報錯mysql 這樣寫沒問題請問是什麼地方寫的不對

4樓:匿名使用者

連線mysql

你匯入oracle的模組

真是厲害

哪個老師教的

可以拉出去 槍斃了

5樓:匿名使用者

oracle的寫法不是這樣的

import cx_oracle #引用模組cx_oracle

conn=cx_oracle.connect('load/123456@localhost/ora11g') #連線資料庫

c=conn.cursor() #獲取cursor

x=c.execute('select sysdate from dual') #使用cursor進行各種操作

x.fetchone()

c.close() #關閉cursor

conn.close() #關閉連線

python怎麼連線mysql資料庫

python 運算元據庫,要安裝一個python和資料庫互動的包mysql python,然後我們就可以使用 mysqldb這個包進行資料庫操作了。2.如下 conn mysqldb.connect host localhost port 3306,user root passwd db mytes...

servlet向資料庫插入中文資料亂碼

web工程裡面新增過濾器,以utf 8的編碼方式過濾所有請求。至於新增過濾器的方法 你可以去網上搜尋下,很多的,也很詳細 是不是mysql,mysql的資料編碼可能是gbk 如何解決在servlet向資料庫寫記錄時中文亂碼?1.在你的jsp頁面開始的位置確保寫入 page contenttype t...

python連線mysql資料庫問題cursor

cucursor 方法的作用?獲取操作遊標 execute方法的作用?執行sql,括號裡的是sql語句 fetchall 方法滴作用?返回查詢到的所有記錄 mysqldb.connect是python 連線mysql資料庫的方法,在python中 import mysqldb即可使用,至於conne...