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

0 投票する
0 に答える
25 参照

mysql - 最小限のクエリで 1 つの列を新しい列に変換する

docid (bigint(20))サーバー上にフィールドを持つテーブルがあり、msgtext (longtext)他のテーブルは気にしません。

私がやりたいことは、msgtext(いくつかの正規表現を使用して clean msgtext)で関数を実行し、新しく作成された列のデータベースに結果を追加することcleanMsgtextです。私の目標は、これを最適化し、理想的には、プロセスで自分のメモリ要件を最小限に抑えることです。

メモリ要件を最小限に抑える最も簡単な方法は、一度に 1 ステップずつ実行することです。つまり、1 行をプルダウンし、関数を実行してから、結果をプッシュ バックします。もちろん、これは少し極端なので、選択クエリを最小限に抑えるために、一度に 10,000 行ずつ行をプルダウンする方が理にかなっています。私がやりたいことは、更新クエリも最小限に抑えることです。つまり、私の選択クエリは次のようなものです

事前にdocidをプルダウンするなどして、プログラムで簡単に実行できます(これもばかげているかもしれませんが)。これだけで、非常に高速になり、満足しています。

テーブルを更新するためにこれを行う同等の方法があるかどうかは疑問です。同様の方法で更新メッセージを連結して、複数のクエリから 1 つのクエリを作成することはできますか? 毎回行全体をプルダウンするとこれが可能になることを読んだことがありますが、私にとってはdocidは一意の識別子であるため、必要ではないようです。

結論として、サイズ N のバッチを選択し、データをローカルで処理してから、サイズ N のバッチで再度更新したいと思います。これは可能ですか?

0 投票する
3 に答える
65 参照

mysql - Mysql `AND` 演算子

良い一日!私はそのクエリに問題があります:

空の結果が返されました。

しかし

動作します。

さらに、

も動作します。

なぜ彼らは一緒に働かないのですか?

ありがとうございます!

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

python - Python スクリプトと MySQL

良い一日!

私を悩ませている質問があります。PCにApacheサーバー/ MySQL / PhpMyAdminをセットアップしました。そして、データベースを操作するためにpython3でいくつかのスクリプトを書きたいと思います。ローカルホストにデータベースをセットアップしました。しかし、現在、ローカル ネットワークには別の 1 台のコンピューターがあります。

友人が私の IP を介してデータベースにアクセスできることを望みます。のように (http://192.168.xx.xx/pma)。そして今、それは動作します!

私の友人もパイソンが大好きです。問題があります: 彼がスクリプトを実行すると、python は 30 秒待機し、次のようになります。

接続するコードの平和があります:

私の友人が私のデータベースで作業するのを手伝ってください! ありがとうございます!

0 投票する
5 に答える
20466 参照

python - Python mysql (pymysql を使用) 自動再接続

これが可能かどうかはわかりませんが、接続が失われたときに mysql データベースに再接続する方法を探しています。すべての接続は gevent キューに保持されますが、それは問題ではないと思います。少し時間を置けば、データベースに再接続する方法を思い付くことができると確信しています。しかし、私はpymysqlコードをちらりと見ていましたが、接続クラスに「ping」メソッドがあることがわかりました。これは、正確に使用する方法がわかりません。

メソッドは最初に再接続するように見えますが、その後、再接続フラグを再び False に切り替えましたか? この方法を使用できますか、または接続が失われた場合に接続を確立する別の方法はありますか? pymysql でなくても、データベース サーバーがダウンし、mysql サーバーへの接続を再確立する必要がある場合、どのように対処すればよいでしょうか?

0 投票する
2 に答える
18303 参照

python - pymysql (DictCursor) でデータをフェッチする

本当に簡単な作業のように思えますが、適切に行うのは困難です。

私のSQLクエリは次のようになります。

そして、次の方法で列にアクセスしたい:

エラーが発生します"list indices must be integers, not str"

を印刷するrowと、次の構造が返されます。

「アドレス」文字列にアクセスするにはどうすればよいですか?

0 投票する
2 に答える
1089 参照

cjk - テーブルを作成するためにpymysqlで漢字を使用する方法は?

1.sqlite3

テストテーブル mytest1.db を正常に作成し、漢字名「上市」をフィールドとして作成しました。

2.mysql コマンド コンソールで。

結論は次のとおりです。mysqlコンソールで漢字を使用できます。

3.pymysql

コード31

コード32

同じ問題が発生します

4.mysql-python-connect

コード 41

コード 42

pymysql などと同じエラー。

フィールド名に漢字が使えないのはpython mysqlモジュールのバグに違いない。
1.python sqlite3モジュールでフィールド名に漢字が使えるようになりました。
2.「set name "gb2312"」の場合にのみ、mysql コンソールのフィールド名として漢字を使用できます。

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

python - pymysql を使用して CREATE TABLE 名に変数を追加する

Python スクリプトがテーブル名を作成する方法を変更する必要があります。私は現在持っています:

私は変更する必要があります

となることによって

次のようなものが返されます。

日+私

i は、テーブルが作成されるたびに増加する可変整数です。

このスクリプトを毎日実行しているので、毎日新しいテーブルがあります。現在、次のように名前を付けています。

これを行う方法を知っている人はいますか、Pythonを使用してテーブルを作成するためのリソースはありますか?