問題タブ [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 投票する
1 に答える
3537 参照

python - パラメータを使用するとPyMySQLでデータを挿入できません

現在、入力パラメーターに応じてデータを挿入する基本的なクエリに取り組んでいますが、実行できません。

cur.execute("INSERT INTO foo (bar1, bar2) values (?, ?)", (foo1, foo2))

次のエラー メッセージが表示されます。

Tkinter コールバック トレースバックの例外 (最新の呼び出しが最後):
ファイル "/usr/lib/python3.2/tkinter/ init .py"、1426 行、呼び出しで return self.func(*args) ファイル "test.py"、 9 行目、レジスタ内 cur.execute("INSERT INTO foo (bar1, bar2) values (?,?)", (foo1, foo2)) ファイル "/usr/local/lib/python3.2/dist-packages/pymysql /cursors.py"、108 行目、execute query = query % escaped_args TypeError: % のサポートされていないオペランド型: 'bytes' および 'tuple'

foo1 と foo2 は両方とも文字列型です。で試しましたが%s、同じエラーです。

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

python - Python パッケージ (PyMySQL3) での MySQL 認証の問題の可能性

私は実際に、私の問題をほぼまとめたブログ投稿を見つけました。そので

http://simon04.net/2013/03/python3-mysql/

ブログ投稿は最も明確ですが、要約すると、現在、PyMySQL3 という python パッケージを使用してリモートの MySQL データベースにアクセスしようとしています。ただし、「AttributeError: 'bytes' オブジェクトに属性 'encode' がありません」というエラーが表示され続けます。上記のブログ投稿やその他の調査から、これは私のデータベースの認証方法が古いことに関係していると思います。

しかし、MySQL 4.0 で古い認証方法が段階的に廃止されたように見えるので、私は混乱しています。私が持っているデータベースは MySQL 5.0.51a を実行しています。私のデータベースは正しい認証を持っているべきではありませんか?

私はこれにしばらく取り組んでいて、少しイライラしています。うまくいけば、誰かが助けてくれるでしょう。ありがとう、

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

python - pymysqlを使用してgeventで実行されているDjango:ImportError

gevent を使用して、gunicorn サーバーで Django アプリを実行しようとしています。gunicorn.conf 内で、すべてにモンキーパッチを適用しました。

更新: pymysql 0.5 で Django 1.5 を使用しています

Django を実行すると、次の例外が発生します。

これはトレースバックです:

ここで SERVER_STATUS をインポートできない理由がわかりません。このファイルは存在し、「python manage.py shell」内にこのファイルをインポートできます。つまり、「pymysql.constants import SERVER_STATUS から」機能します。

何かアドバイスはありますか?これは本当にばかげたバグだと想像できます...

前もって感謝します!

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

python - Python オペレーター pymysql

私は pymysql と python オペレーターで苦労しています。ただし、python 演算子についてはよくわかりません。

データベースにいくつかの値を挿入したい。コード:

レコードの mySQL 構造はINT (PRI), INT, TEXT, VARCHAR, INT, INT, VARCHAR.

私はこれを実行し、私は得るTypeError: not all arguments converted during string formatting

それを解決する方法の詳細と、おそらく演算子がPythonでどのように機能するかについての説明。PHPの方が簡単だと思います:$a = 22; echo "$a days";

アップデート:

Insert into を直接使用していますが、まだデータが挿入されません。

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

python - PyMySQL パラメータ化されたクエリと日付形式

PyMySQLを使用して次のクエリを実行しようとしています

次のエラーが表示されます。

label、metric、table、および min_id は、それぞれ文字列、文字列、文字列、および int です。

% を正しくエスケープしていませんか? これを完全に理解することはできません。いくつかのことを試しました。

ありがとう!

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

python - PyMysql UPDATE クエリ

私は PyMysql を使用しようとしてきましたが、これまでに行ったことはすべて機能しました (選択/挿入) が、更新しようとすると機能せず、エラーも何もせず、何もしません。

はい、Users、IsConnected、および Username がすべて正しく、テストが存在することを再確認しました (SELECT が機能します)。

ここで私の問題は何ですか?