2012-01-22 17 views
1

我正在寫python代碼從dbpedia獲取電影數據並放入MySql數據庫。目前,我的應用程序有問題,它掛在兩者之間,或者如果它中止,那麼下次重新啓動時,在刪除表和在數據庫中創建表時會發生一些問題。Mysql python代碼問題,異常中止後重新啓動python腳本

是否因爲上次與數據庫的連接沒有關閉? 如果是這樣,那麼什麼是可能的解決方案,以避免重新啓動應用程序時出現此問題

回答

1

你用什麼python庫來訪問MySQL?如果您使用的是MySQLdb,那麼爲確保所有內容都正確寫入,您需要使用遊標的「close」方法和連接的「commit」方法。例如,

import MySQLdb 
conn = MySQLdb.connect(user="username",pass="password",db="dbname") 
cur = conn.cursor() 
# Work with your cur object to do what you want 
cur.close() 
conn.commit() 
+0

我使用密切,並承諾MySQLdb的功能,但我的應用程序崩潰或之間,我調試這些問題,但每次我有時間重新啓動我的系統,以獲得腳本運行掛英寸 –

+0

@ user1036348如果掛起,請嘗試以root身份連接到mysql(mysql -u root)並運行FLUSH TABLES。這將清除查詢隊列並應用任何更改。如果失敗了,你可以嘗試重新啓動mysql服務。 – austin1howard