問題タブ [pysqlite]
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.
python - OS X 10.7 Lion のアップグレード後に PIL/pysqlite をコンパイルできない
Lion のアップグレード後、python パッケージを再インストールする必要があり、PIL と pysqlite のインストールで問題が発生しました。
python - pysqlite、データベースを保存し、後で開きます
sqlおよびsqliteの初心者。
データベースを保存してから、file.dbを別のフォルダーにコピーして開きます。これまで、データベースを作成し、file.dbをコピーして別のフォルダーに貼り付けましたが、データベースにアクセスしようとすると、出力に空であると表示されます。
これまでのところ私は
出力は
pysqlite - Pythonプログラムからのsqliteテーブルの挿入/更新
以下に示すように、sqlite3テーブルがあります
Record(WordID INTEGER PRIMARY KEY, Word TEXT, Wordcount INTEGER, Docfrequency REAL). テーブルが存在しない場合は、このテーブルにデータを作成して挿入します。それ以外の場合は、「Word」列のデータに基づいて「Wordcount」列のみが更新されるようにテーブルを更新します。次のようなpythonプログラムからこれを実行しようとしています
しかし、テーブルを更新できません。プログラムを実行すると、エラーメッセージが表示されます
c.execute("UPDATE TABLE IF EXISTS Record") sqlite3.OperationalError: Near "TABLE": 構文エラー
テーブルを更新するコードをどのように記述すればよいですか?
python - BLOB をバッファに変換できませんでした - Sqlite3
html を blob として sqlite3 DB に保存しようとしています。ただし、「BLOB をバッファに変換できませんでした」というエラーが表示されます。HTML を TEXT として保存できましたが、Unicode エラーが発生しました。
だから私の現在のアプローチはこのようなものです。
そして、HTMLを配置するコードは
content - HTML の Unicode バージョン。これから、上記のエラーが発生します。このコードの現在の問題点を誰か教えてもらえますか? または、テキストとして保存できる場合、上記のインターフェイスを使用してテキストとして保存するにはどうすればよいですか。HTMLは現在、このように読み取られます。
この問題に対する他の回答を見たことがありますが、この場合は役に立たないようです。ありがとう
python - Digi ConnectPort データベース アダプタ
ここにはDigi ConnectPort X4があり、接続されている ZigBee ネットワークからの情報を提供するために、単純な Web サーバーをその上で実行します。
HTTPBaseServer とサブクラスは純粋な Python クラスですが、デバイス上で何らかのデータベースを実行したいと考えています。複雑な機能は必要ないので、この埋め込みボックスで PySQLite を実行してみようと思いました。
しかし、結局のところ、このボックスで GCC を使用することはできません。このボックスで何らかのデータベース機能を取得する他の可能性はありますか? それとも、このボックスでその SQLite アダプターを入手する可能性を逃したのでしょうか?
sqlite - 大きなSELECTの最適化
大きなファイル管理システムにPythonでSQLiteを使用しています。3列(整数)の値を使用して並べ替えたい大きなフラットファイル(1億行)があるので、繰り返して計算を行うことができます。
私はSQLiteを大きなSELECT ... ORDER BY
もの(1つの列にインデックスがある)で使用しました。これSELECT
はメモリを大量に消費するので、何度か呼び出す必要があります(とOFFSET
でLIMIT
)。
Linuxソートを使用することもできますが、プラットフォームに依存しないようにしたいです。(正しいプラグマが正しく設定されている限り)正常に動作していますが、低速です。これを最適化する方法は?
コマンドは次のようなものです。
python - Python 2.4 での今後の開発
私は、数年後に RHEL6 にアップグレードされる可能性のある RHEL5 マシンを主な対象とする新しい python プロジェクトを職場で開始しています。Python 2.4 が RHEL5 の標準であり、システム管理者が必要以上にサポートしないことを考えると、ローカル リポジトリで Python 2.6 を取得するには、ある程度の説得力が必要です。Python 2.4 で問題なく動作するように見えますが、そのような古いバージョンとの 100% 互換性を目指してゼロからプロジェクトを作成することに不安を感じています。
このプロジェクトを 2.6 で完了させるために戦うべきですか、それとも RHEL5 への最もスムーズな準拠を目指すべきですか? 2.4 に固執する場合に注意すべき落とし穴は何ですか?
参考までに: 私は間違いなく sqlite と pygtk を使用します。
python - Linuxでユーザーとして完全なSqlite3を使用してPython2.5を構築する
これは、少なくとも私にとっては少し複雑な問題です。ここに行きます:
私はLinuxサーバーでユーザーとして働いていますが、まだインストールされていないパッケージをインストールすることは不可能であると考えて間違いありません。
また、動作するPython 2.5(インストールされていない)と動作するSQLite3ライブラリ(インストールされていない形式のSqlite)をセットアップする必要があります。
私にできることは次のとおりです。1。Python2.5をコンパイルして動作させる2.SQLite3のマージをコンパイルする
とにかく-Python2.5は、組み込みのSqlite3(pysqlite)と相互作用することになっています。それは十分に真実のようですが、sqlite3のインポート:sqlite3のインポートは失敗します。これは、最終的には_sqlite3をインポートできないためです。
いくつかのグーグルは、pysqliteが組み込まれているかもしれないが、sqliteは組み込まれていないことを私に理解させます。したがって、私はローカルにsqliteを組み込み、どういうわけかこれら2つのソフトウェアを相互作用させる必要があると想定しました。
けっこうだ。
共有オブジェクトにアマルガムをコンパイルすることはできますが、面倒なようです。sqlite3.soの名前を_sqlite3に変更して、どこかにスローする必要がありますか?少し怪しいようですが、とにかく試してみましたが、エラーが発生しました:動的モジュールがinit関数を定義していません(init_sqlite3)
この時点で私は少し立ち往生しています。私はものの構築/コンパイルにあまり精通していません-sudoapt-get/ sudo yumが私を怠惰にしたことを認めますが、何らかの理由で現時点ではオプションではありません。
感謝します!
python - sqlite3.OperationalError:そのような列はありません
以下はSQLiteManagerで機能しますが、Pythonでは機能しません。次のエラーが発生します。
sqlite3.OperationalError:そのような列はありません:domain_list.short_name
「ASdomain_list」を取り出して「short_name」と「websites.short_name」だけを参照してみましたが、Pythonではまだ機能しません。しかし、SQLiteManagerではそうです。サブクエリをdomain_infoテーブルに結合するときではなく、サブクエリだけで問題なく機能します。
何か案は?
python - pysqlite:列またはテーブル名のプレースホルダー置換?
pysqlite を使用して、いくつかのデータで何かを行う手順を作成しています。同じ種類の操作が複数のテーブルと列の同様のフィールドに対して行われるため、次のように sql ステートメントをパラメーター化できると考えました。
表示されるエラーはあまり役に立ちませんが ( sqlite3.OperationalError: near "?": syntax error
)、要点はわかります。Pysqlite は、このように使用されるプレースホルダーを評価しません。
上記を行う適切な方法とともに、ここで何が起こっているのかを誰かが指摘できますか?