問題タブ [mysql-python]

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 に答える
3172 参照

django - MAMP を使用して Mac OS X 10.6 Snow Leopard に Django 用の MySQLdb をインストールする

したがって、これが新しいトピックではないことはわかっていますが、少なくとも Python 2.6 / Snow Leopard では、誰も解決できなかったようです。(私が見つけた Leopard の修正は、Snow Leopard には適用できません。)

状況: Django を Mac OS X Snow Leopard ラップトップにローカルにインストールしようとしています。(10.6.7) Snow Leopard、MySQL-python 1.2.3、および MAMP 1.9.6 にプリインストールされている Python 2.6.1 があります。すべて最新の現行バージョンです。

MySQLdb パッケージに変更を加えずに実行するpython setup.py buildと、数百以上のエラーが発生します。その最初のエラーは次のとおりです。

そして次で終わる:

そこでsite.cfg、mysql_config の場所でファイルを更新しました。

それでも同じエラーです。過去 2 日間トラブルシューティングに費やしたので、他にもたくさんのことを行いました ( ez_setup.egg ファイルのダウンロード、コード内のいくつかのオプションの手動変更など)。だから私はあなたをすべての詳細で退屈させません。一般的に、私が見逃している明らかな何かがあるかもしれません。(うまくいけば)。Python と MySQL はどちらも正常に動作するため、MAMP を使用せずに MySQL を再インストールすることを避けようとしていました。しかし、それが必要であると信じる理由があれば、私は試してみます。

どんな助けでも大歓迎です!ありがとう。

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

django - mod_wsgi のデプロイ: MySQLdb モジュールのロード中にエラーが発生しました

apache + mod_wsgi を使用して django アプリを再度デプロイしたいと考えています。このエラー 500 メッセージが表示されるようです 最初に、MySQLdb の最新バージョンが必要であると言われました。インストール後、このエラー メッセージが表示されました。

何が問題なのか本当にわかりません。私のhttpd.confに書かれているこの行と関係があるのではないかと思います。

ただし、読み取り書き込みと実行ができるように設定されています。

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

python - Pythonでデータベース接続を確立する適切な方法

データベース呼び出しを行うために必要ないくつかの関数を含むスクリプトがあります。私は、ひどいスタイルのスクリプトをまとめるだけでなく、クリーンなコードの記述を上手にしようとしています。スクリプト内のどこからでもアクセスできるが、接続を保持している変数を誤って再定義するなどのエラーの影響を受けにくいグローバルデータベース接続を確立するための最良の方法と一般に考えられているもの。すべてをモジュールに入れるべきだと思いますか?実際のコードへのリンクも非常に役立ちます。ありがとう。

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

iphone - python-MySQLdb iphone

arm iPhoneアーキテクチャ用にコンパイルされたpython-MySQLdbをどこで入手できるか知っている人はいますか? またはそれを行う方法は?私はこの時点で立ち往生しています:

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

python - .commitで実際のcursor.rowcountを取得するにはどうすればよいですか?

PythonでMySQLdbを使用しています。

成功または失敗する可能性のある更新があります。

p>

推測できるかもしれませんが、複数のプロセスがデータベースを使用しています。競合状態が問題を引き起こすことなく、プロセスが自分で行を安全に取得できるようにする必要があります。

私の理論(おそらく正しくない)は、このクエリで成功できるのは1つのプロセス(.rowcount = 1)のみであり、他のプロセスは失敗する(.rowcount = 0)か、別の行を取得する(.rowcount = 1)というものです。

問題は、MySQLdbを介して発生するすべてが仮想世界で発生しているように見えることです。.rowcountは= 1を読み取りますが、.commit()を実行するまで、実際に何かが発生したかどうかを実際に知ることはできません。

私の質問:

  • MySQLでは、単一のUPDATEはそれ自体の中にアトミックですか?つまり、上記の同じUPDATE(PID値は異なるが、REQUESTED_ROW_IDは同じ)が「1回」で同じMySQLサーバーに送信された場合、一方が成功し、もう一方が失敗することが保証されますか?
  • 「conn.commit()」を呼び出した後、意味のある変更があったかどうかを知る方法はありますか?**実際のコミット操作で信頼できる.rowcountを取得できますか?
  • .commit操作は実際のクエリ(SETとWHEREの条件はそのまま)を送信しますか、それとも影響を受けた行に対して、それらに影響を与えたWHERE句とは無関係にSETを実行するだけですか?
  • 私の問題は.autocommitによってきちんと解決されていますか?
0 投票する
1 に答える
831 参照

python - PythonでのMysqldbとの2つのデータベース接続

PythonスクリプトでMysqldbを使用して一度に複数のデータベース接続が可能かどうかを教えてください。databaseA テーブル (結合操作を使用して複数のテーブルから取得できます) からクエリを実行し、結果セットを「results」という名前の別の databaseB テーブルに格納するシナリオがあります。

前もって感謝します。

0 投票する
15 に答える
106331 参照

python - Python mysqldb: ライブラリがロードされていません: libmysqlclient.18.dylib

Mac OS 10.6にpython 2.7用のmysqldbをコンパイルしてインストールしました。インポートする簡単なテストファイルを作成しました

まず、このコマンドには赤い下線が引かれ、情報には「未解決のインポート」と表示されます。次に、次の単純な python コードを実行しようとしました

実行すると、次のエラーメッセージが表示されます

私の問題の解決策は何ですか?

編集: 実際、ライブラリが /usr/local/mysql/lib にあることがわかりました。そのため、pydev eclipse バージョンの場所を指定する必要があります。これはどこに設定すればよいですか?

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

eclipse - Pydev: 外部ライブラリ (usr/local/mysql/lib/libmysqlclient) のパスをどこに追加する必要がありますか?

私は mysqldb と pydev eclipse を使用しています。mysqldb 1.23 を正常にコンパイルしたので、インポートしたいと思います。mysqldb 1.23 にはライブラリ libmysqlclient.18.dylib が必要です。これは、私の場合は /usr/local/mysql/lib にあります。そのため、Eclipse でテスト プログラムを開始すると、正しいライブラリが見つからないためクラッシュします。したがって、ライブラリの場所をEclipseに伝える必要があります。

私の場合はどうすればいいですか?

libmysqlclient.18.dylib が上記のディレクトリに存在することを eclipse/pydev のどこでどこに伝える必要がありますか?

私が得るエラーメッセージ

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

python - mysqldb dbホストが受け入れられていませんか?

そうです :

そして私はこのエラーメッセージを受け取ります:

91.176。私のホームIPは83.101です。私が到達しようとしている私のサーバーです。私が間違っていることを見つけることができないようです:/。

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

python - mysqldb環境