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

python - Zope 3 + Windows + MySQL-WindowsにZMySQLDAをインストールするにはどうすればよいですか?

「WindowsにZMySQLDAをインストールする方法」の説明を探しています

Python 2.4、Zope 3をインストールし、Zope MySQLデータベースアダプター(ZMySQLDA)をダウンロードしました。http: //www.zope.org/Members/adustman/Products/ZMySQLDAから入手できます。

ライブラリを解凍してzope/lip / python / Productsディレクトリにコピーし、Zopeサーバーを再起動しましたが、管理パネルからZMySQLDAを使用できません。何が問題になっていますか?

WinでZopeとMySQLを正しく接続する方法は?

0 投票する
7 に答える
59238 参照

python - PythonでSQLクエリから単一の結果を取得するには?

Python を使用しているときに、SQLite SELECT クエリから単一の結果を取得するエレガントな方法はありますか?

例えば:

これらのネストされたfors を回避して値を直接取得する方法はありますか? 私はもう試した

成功せずに。

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

python - mysqlで自動インクリメントされた行IDを取得するための時間計算量

私はmysqlとデータベースの初心者です。簡単な質問があります。自動インクリメントされる整数型ID列を持つテーブルを作成しました。各挿入後、最後に挿入されたIDを取得します(Pythonではcursor.lastrowidまたはconnection.insert_id()を使用)。この値を取得するためのmysqlの時間計算量を知りたいですか?データベースはこの値をどこかに保存し、挿入するたびに更新する必要があるため、O(1)を推測していますか?

ありがとう。

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

python - MySQL をインストールせずに Python を使用して MySQL に接続する

これを読んでくれてありがとう。

Python とのデータベース同期を含むプロジェクトに取り組んでいます。リモート マシンは、MySQL を搭載した Linux マシンです。クライアントは、プロジェクトに必要な python と python ライブラリ以外は何もインストールすることを望んでいません。リモートマシンですが、MySQL をインストールせずに MySQL に接続できますか?

または、回避策を提案してください。実行可能ファイルを保持してもかまいませんが、何もインストールしたくありません。いくつかの回避策があります。ライブラリが MySQLdb と同じように機能するなら、それは素晴らしいことです。

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

python - PythonMySQLデータのインポート

次のスクリプトを使用して、サードパーティのツールからデータを取得し、MySQLデータベースにテーブルを作成して、結果のデータを入力します。スクリプトが実行され、Pythonシェルウィンドウで要求されたすべてのデータの出力を確認できます。ただし、データベースを開くと、テーブルは列名で作成されますが、行もデータもありません。データを取得するだけのスクリプトには「conn.commit」を使用する必要がないことを検索して読みました。それはここに当てはまりますか?そうでない場合は、データがテーブルに入力されていない別の理由がわかりませんか?

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

python - Python の DB API で .description() を使用して列名とともにテーブル名を取得できますか?

SQLite 3 で Python を使用しています。ユーザーが SQL クエリを入力しており、それらの結果をテンプレート言語用にフォーマットする必要があります。

したがって、基本的には、DB API カーソル (PEP 249) の .description を使用する必要がありますが、ユーザーは頻繁に結合を行うため、列名テーブル名の両方を取得する必要があります。

明白な答え、つまりテーブル定義を読み取ることは不可能です。テーブルの多くは同じ列名を持っています。

また、avg(field) などの集計関数の列/テーブル名にインテリジェントな動作が必要です...

私が思いつく唯一の解決策は、SQL パーサーを使用して SELECT ステートメントを分析することです (ため息)。

ドキュメントや同じ問題を抱えている他の人には何も見つかりませんでした。

編集:明確にするために-問題は、SQL選択の結果を見つけることです。選択ステートメントは、ユーザーインターフェイスでユーザーによって提供されます。私はそれを制御できません。上で述べたように、テーブル定義を読んでも役に立ちません。

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

python - Python libmysqlclient segfault(MySQLdb)

MySQLdb上にSQLラッパーを書いています。

実行中に、DMSGで次のエラーが発生し、プロセスがクラッシュします。

この障害をデバッグするにはどうすればよいですか?誰かが以前にこの種のエラーに遭遇したことがありますか?バグは明らかにスクリプトにはありませんが、クライアントでそのバグを引き起こすいくつかの悪い呼び出しを行っていると思います。

それを解決する方法について何か提案はありますか?

Debian6.0で実行されているlibmysqlclient.so.16.0.0を使用したPython2.6.6

ありがとうございました

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

mysql-python - mysql-python:特権テーブルを開いてロックできません:テーブル'mysql.host'が存在しません

homebrewを使用してmysqlをインストールしました。

現在、mysql-pythonをインストールしようとしていますが、mysqlを実行すると以下のエラーが発生し続けます。

私はプログラミングに不慣れで、問題を特定するのに十分な知識がありません。

どんな助けでもありがたいです。ありがとう。

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

python - フォローアップ: python から .sql ファイルを実行する

1 年以上前に、誰かがこの質問をしました: Python で SQL Management Studio で実行するために使用される .sql ファイルを実行します

SQL サーバーに接続し、大規模な (数 GB) .sql ファイル内の SQL コマンドに基づいてデータベースを作成および設定するスクリプトを Python で作成しています。

SQLCMD には、SQL Server Express のダウンロードとインストールが必要なようです。私のスクリプトを使用するすべての人が SQL Server をダウンロードしてインストールする必要なく、Python から .sql ファイルを実行する他の方法はありますか? pyodbc にはこの機能がありますか?

編集:

これは別の同様の質問です: python MySQLdb で *.sql ファイルを実行します

ここでも、解決策は、コマンド (この場合は mysql.exe) から、リストされたファイルを引数としてユーティリティを呼び出すことです。

Python の DB API ライブラリの 1 つを使用してこれを行う方法があるはずですが、見つからないので、ファイルの実行に使用できる SQLCMD や MYSQL などの *.exe を探しています。コマンドラインから。

PSこれを正しく見ていない場合は、お気軽に修正してください。おそらく、以下のコードはコマンドラインから実行するのと同じくらい効率的です:

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

python - PythondbapiでMySQLの予約語をエスケープする

MySQLの予約語の問題に対して、優れた「pythonic」および「SQL-Injection-free」ソリューションを探しています。

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

この問題は、列名が「index」、「int」、「limit」などの場合に発生します。

MySQLシェルで私ができること:

また

だがしかし

PythonとMySQLdbでそれをどのように達成できますか?