2012-01-22 5 views
1

私はdbpediaからムービーデータを取得し、MySqlデータベースに格納するPythonコードを書いています。 現在、私のアプリケーションに問題があり、その間にハングしている、または中断した場合に次回再起動すると、テーブルを削除してデータベースにテーブルを作成するときに問題が発生します。異常終了後にPythonスクリプトを再起動すると、MysqlのPythonコードが発生する

データベースとの前回の接続が終了しなかったためですか? もしそうなら、アプリケーションを再起動するときにこの問題を回避するための解決策は何でしょうか

答えて

1

MySQLにアクセスするために使用するPythonライブラリはありますか? 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ハングアップする場合は、mysqlにroot(mysql -u root)として接続し、FLUSH TABLESを実行してみてください。これによりクエリキューがクリアされ、変更が適用されます。失敗した場合は、mysqlサービスを再起動してみてください。 – austin1howard

関連する問題