問題タブ [mariasql]
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.
mariadb - multipleStatements の Mariadb 構文エラー
このようにMariadbでmultipleStatementsを実行しようとすると
エラーが発生していますが、接続に {multipleStatements: true} を設定しました。
{ エラー: SQL 構文にエラーがあります。1行目のコードの「Select @out_value」付近で使用する正しい構文については、MariaDBサーバーのバージョンに対応するマニュアルを確認してください: 1064 }
mysql - MySql テーブルで増加する値のリセットを修正する方法
RS485経由で収集したセンサー値を保存するために、MySqlテーブルを使用しています。センサーは、すでにバッテリーに入っている電荷を合計します。放電するとプラス、充電するとマイナスです。
悲しいことに、誤って測定モジュールをリセットしてしまいました。そのため、充電量が列ごとに 161 A/h 低下し、新しいデータはそのゼロ点に関連しています。ここでは、料金、仕事、時間のリセット値を含む私のテーブル構造を見ることができます。インシデントが発生した行は青色で強調表示されます。
最善の方法でリセットするにはどうすればよいですか? resetId(s) をインデックスとして (再度発生した場合に備えて) テーブルを作成し、列のオフセットを作成することを考えました。しかし、それをクエリに統合する方法をまだ見つけていません。
私は統計を行うためにデータを使用します。何よりも、時間または日ごとの料金の違い、または最高の料金の日のトップ 10 です。dayStats (インシデント前の時間) のクエリの例を以下に示します。
週の統計はほぼ同じクエリです。しかし、ここでリセットはその効果を示しています..
出力先: THATここで、リセット インシデントが明確に表示されます。
ところで...私はそのSQLが苦手で、表示されるクエリはかなり遅いです。それらを改善する方法に関する提案はありますか?
よろしくお願いします。