問題タブ [mysql-connector-python]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python スーパークラスからの mysql 接続の使用
以下は、エラーを修正するための助けを得る、またはこれを記述するためのより良い方法を理解することを望んでいるエラーを提供するサンプルコードです。mysql_connection と呼ばれる mysql の「スーパー」クラスがあります。このクラスでは、データベースへの接続が行われます。その中にいくつかのメソッドもあります。単に「select version()」を実行して、接続/クエリが機能していることを示すもの。次に、この例では、スーパー クラスを継承する「table」という新しいサブクラスをインスタンス化する「chktable」メソッドがあります。クラスをインスタンス化した後、サブクラス内のメソッドを呼び出します。このメソッドは、スーパークラスのクエリ メソッドを使用して「'tbl name' のようなテーブルを表示する」を実行しようとします。ここでエラーが発生します。
私が得るエラーは次のとおりです。
スーパークラスへのコールバックと、それがサブクラスでどのように機能するかを完全には理解していないため、それがおそらく私の問題です。また、これを達成するためのより良い方法があるかどうかも知りたいです。私はサブクラスを完全に取り除くことができると考えていましたが、私が作成したサブクラスが好きなので、それを回避する方法があるはずだと感じています. サブクラスをマスター クラス内に配置することもできますが、それは正しくないと思います。
python - cursor() エラーを発生させます。OperationalError("MySQL 接続が利用できません。") OperationalError: MySQL 接続が利用できません
実行すると次のようになります。
これを修正する方法を知っている人はいますか?他のフォーラムでも同様のエラーが発生し、開いているカーソルが多すぎないようにすることで問題が修正されましたが、これは への最初の呼び出しcursor()
であるため、使用できない理由はわかりません。Ubuntu ターミナルから MySQL を閉じる必要がありますか?
私の設定ファイルは、Sequel Pro の SSH 経由で接続すると正常に動作します。
解決済み: 設定をディクショナリとしてではなく .connect(statement) に入れます。
python - Python例外が発生した場合、Pythonでmysqlクエリの実行を停止する方法はありますか?
多くの行でmysqlクエリを実行するpythonスクリプトを実行しています。クエリの実行には時間がかかり、スクリプトを停止して何かを変更したり、最初からやり直したりする必要がある場合があります。スクリプトが終了していること (たとえば、KeyboardInterrupt 例外が発生した場合)、およびクエリの結果が不要になったことを mysql サーバーに伝える方法はありますか?
mysql接続を閉じようとしましたが、うまくいきませんでした。クエリの実行は続行されます。
サーバーからクエリを直接強制終了できることはわかっていますが、スクリプト自体でそれを実行したいと考えています。
私は mysql-connector-python ライブラリを使用しています。バージョンは 2.0.2 です。