問題タブ [peewee]
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 - 照合エラー utf8mb4 と peewee の不正な混合
MySQL で照合エラーが発生しました。具体的には次のとおりです。
確認したところ、特定の絵文字、主にスマイリーに関連していることに気付きました。MySQL データベースを確認しましたが、デフォルトでは次のように utf8mb4 charset を使用しています。
私の MySQL 設定は、必要なものがすべて utf8mb4 に設定されていることも示しています。
Peewee (Python モジュール) を使用してクエリを作成していますが、次の行が照合エラーの原因となっています。
特定の絵文字を挿入できなくても問題はありませんが、可能であれば挿入したいと考えています。なぜこれが起こっているのかわかりません。何か考えはありますか?
python - 取引に関する週次情報を取得する
私は Flask と Peewee を ORM として作成したシンプルな Web サイトを持っており、オフィスの全員が飲む飲み物に注釈を付け、週に 1 回程度、誰が何を、どれだけ、いつ飲むかを確認します。次のような注文という名前の単純なテーブルがあります。
注文 - ID、製品、ユーザー、金額、価格、日付
そして、私がやりたいことは、誰かが特定の日付から当日までに何が起こったのか (たとえば、14-02 から今日の 21-02 まで) を調べることができる簡単なページを用意することです。peewee でそのようなクエリを作成するにはどうすればよいですか?
python - Python peewee は複数のテーブルを結合します
peewee で複数のテーブルを結合できるようにしたい。ただし、シナリオは、peewee で動作させる方法を理解するのが少し難しいです。
次のテーブルがあります。
チケット チケットカテゴリー チケット予約 イベント
ここに私のモデルがあります:
ここで、特定のユーザーのすべてのチケット予約を選択するクエリを実行したいと考えています。結合を実行した後、すべての情報をロードしたい -- ticketbooking.ticket.category.name または ticketbooking.ticket.event.description にアクセスしたときに別のクエリを起動したくない
私はこれを行うことはできません:
Event は TicketCategory の外部キーではないため、エラーが発生します。どんな助けでも大歓迎です。
python - Python peewee 外部キー
次のテーブルがある場合:
次に、次のコードを実行します。
外部オブジェクトの主キーにアクセスすると、peewee は別のクエリを起動する必要がありますか? それとも peewee は id が既に利用可能であることを知るほど賢いのでしょうか?
peewee - 文字列リテラル パラメータを peewee fn 呼び出しに渡す方法
peewee の fn コンストラクトを使用して文字列リテラル パラメーターを SQL 関数に渡すときに問題が発生しました。次のように定義されたオブジェクトがあります。
select で mySQL の timestampdiff 関数を使用して、最後のログインからの日数を取得しようとしています。クエリは次のようになります。
使用しようとしているpython peeweeコードは次のとおりです。
しかし、このコードを実行すると、エラーが発生します。
ProgrammingError: (1064, u"SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。''day', t1.
lastLogin
, now()) AS daysSinceLastLogin FROMuser
AS t1 ' 行 1")
このメッセージから判断すると、peewee が生成している SQL では、'day' パラメーターを囲む引用符が保持されているようです。また、mySQL はパラメーターを引用符で囲むことを好みません。私は明らかにpythonコードの引用符を外すことができないので、誰かが私が間違っていることを教えてもらえますか?
更新: SQL() peewee コマンドを使用して DAY パラメータを追加することで、クエリが意図したとおりに機能するようになりました。
しかし、なぜこの状況で SQL() を使用しなければならなかったのかわかりません。何か不足していますか、それともこれが正しい答えですか?