問題タブ [python-db-api]

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 投票する
3 に答える
2930 参照

python - リモートMySQLインスタンスへの(ファイル)データロードに関するPyMySQLエラー/例外

私はPyMySQL-0.5.0を使用しており、ファイルからリモートの MySQL インスタンスにデータをロードするときに、あいまいなエラー/例外に直面しています。「load data local infile ...」ステートメントを実行すると、次のような例外が表示されますThe used command is not allowed with this MySQL version

この操作がPyMySQLでサポートされているかどうか(および/またはこれが他のバージョンでサポートされているかどうか)の手がかり

PS:

1) エラーの詳細:

2) 「load data local infile...」サポート/構文に関する MySQL ドキュメント。

3)mysqlクライアントを使用すると、このデータロードは正常に機能します(つまり、私見では、このロードに対する障害-許可、特権、所有物-はありません):

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

python - カーソル オブジェクトと接続オブジェクトの違い

Python がカーソルオブジェクトを必要とする理由について混乱しています。私はjdbcを知っており、データベース接続は非常に直感的ですが、Pythonではカーソルオブジェクトと混同されています。また、リソースの解放に関して、cursor.close() と connection.close() 関数の違いは何なのか疑問です。

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

python - PostgreSQL/パフォーマンス 1 つの一般的なカーソルまたはクエリごとに作成

データベースにデータを保存するスクリプトを作成しています。初めてPostgeSQLを使用していますが、すべてが計画どおりにうまくいきます。PostgreSQl での Cursor の使用法について考えていましたが、1 つでも十分なのに、たくさん作っているとどうなるでしょうか。しかし、すべての SQL 関数にカーソルを渡したくありません。

これが私の簡単な例です。

dbCurs は、SQL クエリを含むすべての関数に渡される値です。現在、dbCurs は非常に PostgreSQL 固有です。このデータベースを eq MySQL に変更するたびに、クエリ関数 SQLnrOfPeople とこれらの関数へのインターフェイスを書き直す必要があります。

SQL 関数の機能を書き直すだけでよい状況が必要です。そこで、すべての SQL 関数で Cursor クラスを作成して閉じることを考えていました。これにより、接続のみが必要な、より一般的なインターフェイスになります。

しかし、さらにカーソルを作成して閉じます。大丈夫なはずのマニュアルを読みましたが、これは良い解決策だと思います。しかし、私はまだそれについて少し疑問を持っています。

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

python - PythonDBAPIリストテーブル

PythonのDBAPIを使用してDBのテーブルを一覧表示するにはどうすればよいですか?

それが失敗した場合、それを行う別の方法はありますか?

ありがとう

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

python - Djangoのカーソルは開いているトランザクション内で実行されますか?

私のDjangoアプリケーションは、次のようなビュー内で実行しているカスタムSQLを使用しています:

を使用しているTransactionMiddlewareため、ビューはトランザクション内で実行されていますが、このような新しいカーソルを取得して現在開いているトランザクションを「エスケープ」するのか、それともカーソルがまだ開いているトランザクションの一部なのかはわかりません。カーソルがトランザクション内で実行されていると思わせるエラー メッセージが表示されます。

によって開かれたトランザクションの外部で、カーソルを使用して SQL コマンドを実行できるようにしたいと考えていますTransactionMiddleware。これは可能ですか?

問題があれば、PostgreSQL 8.4 データベースで Django 1.4 を実行しています。

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

python - SQLite 'Error binding parameter 0: おそらくサポートされていない型' とはどういう意味ですか?

私はPythonコードを持っています:

これにより、次のエラーが生成されます。

クラッシュの直前に配置された get_cgi('email') のデバッグ ログは、予想される電子メール アドレスを返すため、TEXT 型の列「email」で処理できるはずです。

SQLite3 は何について不平を言っていますか? DB-API2 の詳細を見逃していませんか?

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

python - データベースを作成するためにDjango/db-apiが壊れていますか?

Django / db-apiに組み込まれている文字列の大文字と小文字の区別を使用したいと思っていましたが、create databaseコマンドでは機能しないようです。

失敗する

ストレートですが、パラメータ化されていないものは問題なくcreate database foo動作します。

それは私にはバグのように見えますよね? drop database同様の問題があります...

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

sql-server - pyodbcからのsqlprintステートメント

から出力を取得するにはどうすればよいsql_queryですか?

これまでのところ、SQL印刷は通常の構造化された応答から外れていると思いますか?

http://www.easysoft.com/developer/languages/perl/sql_server_unix_tutorial.html#print_statement_status_messagesには、Perlでやろうとしていることと似たようなものがあります。

私が見ることができる最も近いものはオプションです: http ://www.python.org/dev/peps/pep-0249/#cursor-messagesそれで、私はそれが実装されていないだけだと思いますか?

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

mysql - 一意のキーで複数の行を更新する

新しい行を挿入せずに、一意のキーで識別される複数の行を更新したい。

以下は私のテーブルです:

テーブルには既存のレコードがいくつかあります。

valueテーブルの列を更新する値がいくつかあります。

これは、最後の値、つまり (3, 1, 10) がテーブルに挿入されることを除いて、ほぼ完了です。一意のキー (3, 1) は以前に存在しないため、これを挿入しないでください。

どうすればそのUPDATE部分を行うことができますが、できませんINSERTか? より適切な実装が存在する場合は、テーブル スキーマを変更できます。更新される値は、他のデータベース (別のマシンおよび別のポートで実行されている) から計算されます。

以下のものを掘り出して仕事をしますが、値が数千の場合、ステートメントは大きすぎます。これを行うためのよりエレガントな方法はありますか? 誰かがこれについて助けることができればありがとう。PSこれをPythonでコーディングし、MySQLdbライブラリを使用しています。

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

python - Python DB-APIはjson形式のデータを既存のデータベースにどのように読み込みますか?

テーブル名、行、列などのすべてのデータベースデータコンテンツを格納するjson形式のデータファイルがある場合、DB-APIオブジェクトを使用してjsonファイルからデータベースにデータを挿入/更新/削除するにはどうすればよいですか? 、sqlite、mysqlなど。または、それを処理するためのより良いアイデアがある場合は共有してください。人々は、データベースデータ情報をjson形式で保存するのが良いと言いました。これは、Pythonでデータベースを操作するのに非常に便利です。

本当にありがとう!アドバイスをお願いします!