問題タブ [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.

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

mariadb - multipleStatements の Mariadb 構文エラー

このようにMariadbでmultipleStatementsを実行しようとすると

エラーが発生していますが、接続に {multipleStatements: true} を設定しました。

{ エラー: SQL 構文にエラーがあります。1行目のコードの「Select @out_value」付近で使用する正しい構文については、MariaDBサーバーのバージョンに対応するマニュアルを確認してください: 1064 }

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

mysql - MySql テーブルで増加する値のリセットを修正する方法

RS485経由で収集したセンサー値を保存するために、MySqlテーブルを使用しています。センサーは、すでにバッテリーに入っている電荷を合計します。放電するとプラス、充電するとマイナスです。

悲しいことに、誤って測定モジュールをリセットしてしまいました。そのため、充電量が列ごとに 161 A/h 低下し、新しいデータはそのゼロ点に関連しています。ここでは、料金、仕事、時間のリセット値を含む私のテーブル構造を見ることができます。インシデントが発生した行は青色で強調表示されます。

最善の方法でリセットするにはどうすればよいですか? resetId(s) をインデックスとして (再度発生した場合に備えて) テーブルを作成し、列のオフセットを作成することを考えました。しかし、それをクエリに統合する方法をまだ見つけていません。

私は統計を行うためにデータを使用します。何よりも、時間または日ごとの料金の違い、または最高の料金の日のトップ 10 です。dayStats (インシデント前の時間) のクエリの例を以下に示します。

これは、1 日の統計の通常の出力です。

週の統計はほぼ同じクエリです。しかし、ここでリセットはその効果を示しています..

出力先: THATここで、リセット インシデントが明確に表示されます。

ところで...私はそのSQLが苦手で、表示されるクエリはかなり遅いです。それらを改善する方法に関する提案はありますか?

よろしくお願いします。