問題タブ [pymysql]
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 - Anaconda python 用の PyMySQL のインストール
2 つのバージョンの Python をインストールしました。
Python 2.7.2 (デフォルト、2011 年 6 月 12 日 15:08:59) [MSC v.1500 32 ビット (Intel)] on win32
Python 2.7.7 |アナコンダ 2.0.1 (64 ビット)| (デフォルト、2014 年 6 月 11 日、10:40:02) [MSC v.1 500 64 ビット (AMD64)] (win32)
anaconda python パッケージ用の PyMySQL をインストールしようとしています。問題は、インストールしようとすると、Python 2.7.2 にインストールされることです。anaconda バージョンのライブラリを正常にインストールするにはどうすればよいですか。anacondaコマンドを使ってみた
しかし、うまくいかず、試してみました
ここで何が起こるか
anaconda ディレクトリにありますが、どちらも機能していません。他に何を試すことができますか?これでは、anacondaでmysqlデータサーバーにアクセスするためにどのライブラリを使用できますか?
python - MySQL プライマリ キー エラーはどの時点でスローされますか?
次のようなバッチ挿入ステートメントがある場合:
x2
主キーに違反している場合、エラーは の処理の前または後にスローされx3
ますか?
具体的には、次のように、Python と PyMySQL を使用して、try-catch ブロックに大量のバッチ挿入があります。
バッチ挿入内のタプルの 1 つが失敗してエラーが出力された場合、同じバッチ内の残りのタプルがまだ処理されていることを確認したいと思います。
私の動機は、2 つのサーバー間で大量のデータを転送することです。サーバー 1 では、データはログ ファイルに保存され、サーバー 2 の MySQL に挿入されます。一部のデータはサーバー 2 の MySQL に既に存在するため、多くの障害が発生します。ただし、バッチ挿入を使用せずINSERT INTO
、(数百万の) レコードごとに個別にすると、動作がはるかに遅くなるようです。したがって、どちらにしても問題があります。バッチ挿入を使用すると、重複した失敗によりステートメント全体が破壊され、バッチ挿入がないと、プロセスにはるかに長い時間がかかります。
python - テーブルから別のテーブルに行をコピーするとエラーが発生する
あるテーブルをある mysql db から別の mysql db にコピーするための python コードを書いています。
最初にnull、空の値を「None」として読み取っていたため、「NULL」に変換する必要があったなどの問題に遭遇しました。
現在、次のエラーが表示されています-
行を印刷すると、datetime.datetime(2014, 8, 25, 8, 24, 51) のエントリが表示されます。datetime.datetime を datetime.time ( http://pymotw.com/2/datetime/ )に置き換えてこの問題を解決しようとしましたが、それも失敗しました。
私のコードは次のとおりです。
トレースバック & 出力行:
誰かがこのエラーを取り除くのを手伝ってくれますか...またはPythonでテーブルをあるデータベースから別のデータベースにコピーするための他のより良い方法を提案してください。
python - PyMySql はキャメル ケースでインストールされますが、小文字でインポートされますか?
Pythonistas の 1 人が、PyMySqlが Camel Case でインストールされるのに、小文字でインポートされる理由を説明してくれませんか?
mysql - pymysql を使用して行われた変更がデータベースに「保持」されない
pymysql を使用して mysql データベースに挿入しようとしています。挿入と呼び出しコミットの後、デモとして、すべての行を選択して出力します。新しい行が印刷されますが、最後に追加された行のみが表示 (印刷) され、auto_incremented Id フィールドがインクリメントされますが、コードを実行した回数に関係なく 1 行しか表示されません。mysql コマンド ライン選択または Sequel Pro の [コンテンツ] タブに行が表示されません。関連するすべての「類似の質問」を確認したと思います
ありがとう。
印刷の結果 (コードを 9 回実行した後):
python - Python 2.5.1 以前の pymysql のインストール
Googleで検索してもpython 2.5.1用のPyMySQLが見つからないようです。誰でも外部リンクを持っていますか。
Python 2.5.1 以前の PyMySQL はどこでダウンロード/インストールできますか?
不可能な場合、Python 2.5.1 で MySQL を使用するにはどうすればよいですか?
仕様: Windows 8: Python 2.5.1
python - Pythonでmysqldumpとmysqlを使用してデータベースをコピーするには?
MySQL データベースをコピーするための簡単な Python スクリプトを作成しています。次のSOの質問とその回答に基づいてデータベースをコピーしようとしています:「mysqldumpを使用せずにデータベースをコピー/複製する」、「pythonサブプロセスとmysqldump」、および「Pythonサブプロセス、mysqldumpとパイプ」。ただし、新しいデータベースにテーブルとデータが表示されないため、何らかの理由でスクリプトが機能しません。
出力から、mysqldump が正しく機能していることがわかります (出力に「Dump completed on...」が表示されます) 。パイプラインに何か問題があると思います。
これが私のスクリプトです:
ご覧のとおり、この回答からコピー データベース パイプラインを取得しました。そして、最初は他の質問とmysqldump: Couldn't find table: "|"
同じようにエラーが発生しました。そのため、提案どおりに2つの呼び出しを使用して、そのエラーメッセージを解決しました。subprocess.Popen
出力変数は、mysqldump が実行されたことを示していますが、mysql コマンドについては何も言及されていません。
1つの回答で提案されているのではなくp2.wait()
andを使用しようとしましたが、Pythonスクリプトが応答しなくなります。p1.wait()
p2.communicate()
私も次のことを試しました:
しかし、output1 と output2 の両方が同じ mysqldump 出力を示します。だから、それはばかげたことだと思います..
subprocess.call
の代わりにも使用しようとしましsubprocess.Popen
たが、スクリプトが応答しなくなります。
またshell=True
、どちらかPopen
または両方に含めるとcall
、スクリプトが応答しなくなります。
ただし、次のようにコマンド プロンプト(私は Windows 8.1 を使用しています) にコマンドを入力すると機能します。
mysqldump -h localhost -P 3306 -u root -p mydb | mysql -h localhost -P 3306 -u root -p mydb2
私の小さなテスト データベースを 3 秒以内にコピーします。
Pythonでも動作するようにできたらいいのにと思います。
python - Python で MySQL クエリ結果から「10 進数」を追加する方法
次のコードを使用して、Python で MySql クエリを実行しています。
そして、次のような結果が得られます
値の前にある "Decimal" 文字列を削除する必要があります。
過去の例から以下を使用してみました
しかし、それは私にこれを与えます
理想的には、出力の順序を並べ替えて、次のようなものを取得したいと思います
から