問題タブ [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.

0 投票する
1 に答える
2571 参照

python - Python MySQL コネクタ - カーソルが commit() しない

Python (3.4) コードがありますが、カーソルがそれをデータベースにコミットしません。MySQL クライアントを介して手動で入力すると、変更をコミットできます (そのためUPDATE、関連するテーブルに対する権限があることを確認しています)。このコードは、csv ファイルからの情報でテーブルを更新するだけです。

これは準備されたステートメントであるため、実行された実際の SQL 文字列を取得できるとは思いません (ただし、呼び出すとprint(update_product % data)、ステートメントがどのように表示されるかを確認できます)。Pythonインタープリターに手動でコピーアンドペーストすることから、SQLは問題ないと思います(cursor.fetchwarnings()文句はありません)。入力データは良好です。print ステートメントは正しく読み取ります。コミットしないだけです-データベース内のすべての情報は、それらの行に対してゼロのままです。このスクリプトを、機能するほぼ同一のスクリプトと比較しましたが、違いはないようです。私も試しましcnx.autocommit = Trueたが、どちらもうまくいきません。

何が問題なのか、またはデバッグできるようにステータスを取得しcursor.execute()て返す方法を知っている人はいますか? APIは言及していないようで、テストの結果、これらのメソッドは実際には値を返さないと思われます。このため、私は少し目がくらんでいます-メソッドを呼び出して、何かが起こることを祈る必要がありますか?connector.commit()

編集: フラストレーションから、. を使用して SQL ファイルを生成しましたprint(update_product % data)。データベースはそれを問題なく受け入れます。productsPython を介して静的な値でテーブルを更新することもできますが、動的な値ではできません。

0 投票する
1 に答える
9716 参照

mysql - Python - Mac OSX 10.10 での MySQL コネクタ エラー

このコードを使用して、mysql が提供するインストーラーを使用してインストールした mysql パッケージを確認しました。

ターミナルでファイルを実行したところ、結果は次のとおりでした。

ヘルプは大歓迎です。

0 投票する
1 に答える
908 参照

python - Python のサイド インストールに mysql-connector をインストールします (デフォルトの Python インストールに加えて)

デフォルトでpython2.6.6がインストールされているLinux CENTOS 6.6サーバーがあります。

Python バージョン 2.7 が必要ですが、CENTOS 6.6 には、さまざまなシステム上の理由から、デフォルトの python2.6.6 インストールが必要です (yum は 2.6.6 に依存します)。

そのため、python 2.7 を別の場所 (/usr/local/lib/python2.7/) にインストールしました。現在、python2.6.6 で使用していたすべてのパッケージを 2.7 バージョンにインストールしようとしています。

次の.rpmファイルを使用してインストールされたpython2.6.6にmysql-connectorライブラリがインストールされています。

python2.7 がインストールを認識するように mysql-connector ライブラリをインストールする方法がわかりません。

python2.6.6 の mysql-connector ライブラリに気付きました。(デフォルト) インストールは次の場所にあります。

mysqlディレクトリとegg-infoファイルをコピーして名前を変更するだけの解決策ですか、/usr/local/lib/python2.7/site-packages/それとも従う必要がある追加/その他の手順がありますか。

mysql ディレクトリにはpython2.6.6 に固有のパスがあり、インストールプロセス中に構築される可能性が高いファイルが__init__.pycあるため、コピーがこの問題を解決するかどうかはわかりません。__init__.pyo

0 投票する
1 に答える
4181 参照

python - Python 3.4 の AttributeError:__exit__

元のコード:

IDLEで実行した後、赤いエラーがポップアップします

ファイルを確認しましたが、間違いをファイ​​ルできません。助けが必要です。