問題タブ [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 に答える
1844 参照

python - PyMySQL のインストール許可が拒否されました

Python 2.7、Mysql 5.6、および Mac OSX 10.9 を使用していますが、これらはすべて単独で正常に動作しています。

Python が私の mysql テーブルにアクセスできるようにしたいだけです (そして、私はこれに非常に慣れていないので、優しくしてください)。

PyMySQL をインストールしようとしています。

ルートに移動して入力します

インストールが開始されますが、権限エラーが発生します。私はこのラップトップの管理者であるため、何をどこで許可を変更すればよいかわかりません。正確なエラーは次のとおりです。

その後、停止します。

提案?

PS-MySQLdbもインストールしようとしましたが、それは混乱してあきらめました。だから、私は幸運を期待してpymysqlを試しています。

ありがとう

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

mysql - Python pymysql 'フィールドの不明な列

つまり、基本的に私がやろうとしているのは、ユーザーをデータベースに追加する関数を作成することです。データベースへの接続に pymysql を使用しています。

私が得ているエラーは

Admin は列だと思われますが、値であるはずなのでどうすればよいかわかりません。

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

python - pymysql と pandas データフレームを MySQL に書き戻す

私は Python を使用しており、Office_RX という Pandas データフレームを持っています。

私はpymysql経由でmysqlに接続しています。

Office_RX データフレームを、接続している MYSQL データベースに書き戻したいと考えています。

私はこのコードを使用しています:

しかし、エラーが発生します: TypeError: write_frame() takes at least 3 arguments (4 given)

私が間違っていることを伝えることができます。提案?

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

python - pymysql は、新しい接続をインスタンス化した後に外部で行われた変更のみを検出します

接続を永続的に開いたままにし、スクリプトの外部で行われた変更に応答する Python スクリプトを実行しようとしています。

たとえば、次のようになります。

  1. データ スクリプト: フォームの投稿を受け入れ、フォーム データをデータベースにコミットします。
  2. ワーカー スクリプト: 新しいフォームの投稿がないかデータベースを監視し、それに応じてアクションを実行します

ワーカー スクリプトの関連コードは次のとおりです。

これが新しいフォームを取得しない理由がわかりません... doForms() の各反復で新しい接続を作成すると、新しいフォームが取得されますが、接続を作成および破棄したくありませんいつも。

たとえば、次の変更は機能します。

開いている接続を使用して、最新のデータをポーリングさせる方法はありますか?

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

python - Pymysql Insert In が機能しない

これをEclipseのPyDevから実行しています...

結果は、コンソールの上部に C:...test.py と表示され、コンソールには次のように表示されます。

db への書き込み db への書き込み

したがって、実行コマンドの後まで終了しません。しかし、MySQL のテーブルを見ると、空です。レコードが挿入されませんでした。

まず、なぜそれは記録を書いていないのですか。次に、ログまたはエラーを表示して何が起こったかを確認するにはどうすればよいですか。通常、コードが失敗した場合、何らかのエラーが赤色で表示されます。

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

mysql - MySQL データベースに 512 バイトの配列を格納しますか?

だから私はハッシュとソルトを保存しようとしています。ハッシュとソルトを生成するコードは次のようになります。

これにより、長さ 512 のバイトが得られます。ただし、それらをmysqlデータベースに保存しようとすると、問題が発生します。Python 2.7のソリューションは

しかし、それはpython3では機能しません。私は現在試しています

私の挿入文字列では、しかし、私はエラーが発生します:

latin-1' コーデックは、位置 158 の文字 '\u06e0' をエンコードできません: 序数が範囲内にありません (256)

mysql データベースにバイトを格納する方法についてのアイデアはありますか?

編集: varchar(512) と blob(512) の両方を使用してみました

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

python - PyMySQL は str ではなくバイトを返します

pymysql (Python 3) を使用した簡単な例を次に示します。

戻る

<クラス「バイト」>

フィールドのタイプはvarcharであり、 use_unicode=Trueを指定すると、フィールド値をstrではなくbytesとして返す必要があると思いました。はい、バイトを str に変換できることは知っていますが、変換したくありません。

すぐにstrを取得することは可能ですか? 私は何を間違っていますか?

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

python - sqlalchemy sre_constants.error で pymysql を使用しようとするとエラーが発生する: 何も繰り返さない

このコードを使用して、sqlalchemyでpymsqlを使用しようとしました:

p>

この例外が発生するのは、完全なスタック トレースです。

p>

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

python - csv pythonでクエリ行を書き込む

クエリ結果の行を csv ファイルに書き込むスクリプトを作成しています。データは、次のような電子メール アドレスです。

email1@mail.com

email2@mail.com

email3@mail.com

今のところ、私のコードは次のように結果を csv ファイルに書き込みます。

('email1@mail.com')、('email2@mail.com')、('email3@mail.com')、

行の代わりに次の行を使用するにはどうすればよいですか?

編集:私のクエリは、('email1@mail.com') のような角かっこの間のデータを私に与えるようです。

コードは次のとおりです。