問題タブ [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 コネクタ - カーソルが 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)
。データベースはそれを問題なく受け入れます。products
Python を介して静的な値でテーブルを更新することもできますが、動的な値ではできません。
mysql - Python - Mac OSX 10.10 での MySQL コネクタ エラー
このコードを使用して、mysql が提供するインストーラーを使用してインストールした mysql パッケージを確認しました。
ターミナルでファイルを実行したところ、結果は次のとおりでした。
ヘルプは大歓迎です。
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
python - Python 3.4 の AttributeError:__exit__
元のコード:
IDLEで実行した後、赤いエラーがポップアップします
ファイルを確認しましたが、間違いをファイルできません。助けが必要です。