カラムがcreate
およびactual
のデータベーステーブルがあります。そして、私はcreate
列をチェックし、1週間以上経過している場合は、オートマティックの列actual
を別の値に設定するためのトリガーなどの解決策が必要です。これどうやってするの?どうもありがとうございました。定義された期間の後にデータベーステーブルの列を設定します
0
A
答えて
0
ありがとう、私は作成しました。あなたは見ることができます:
CREATE EVENT `archive` ON SCHEDULE EVERY 1 DAY STARTS '2016-09-18 13:34:07' ON COMPLETION NOT PRESERVE ENABLE COMMENT 'set actual' DO update results set actual = 4 where DATEDIFF(curdate(), created) >= 7;
1
この種の問題に対する最善のアプローチは、データベース内のデータを変更するないです。代わりに、ビューを使用して実際の値を正しく計算してください。
create view v_table as
select t.*,
(case when datediff(curdate(), created) >= 7 then 4
else old_actual
end) as actual
from table t;
ビューから値にアクセスできます。
イベントを1行に1回実行する必要がある場合は、スケジュールを設定すると問題はありません。しかし、ビジー状態のデータベースで終わると、スケジュールされたイベントが数多く発生し、すべての処理が遅くなります。
関連する問題
- 1. データソースが設定された後にdatagridviewの列形式を設定します
- 2. Rails:メソッド定義の初期化後に$が定義されていません
- 3. 定義された期間に操作を実行しますか?
- 4. 指定された期間後にNSUserDefaultsをクリアするiPhone
- 5. 未定義のユーザーが何度かデータベーステーブルに挿入されました
- 6. 関数内で定義されたC++オブジェクトの存続期間
- 7. Windowsサービスで定義された時間後にメソッドを実行
- 8. 親ビューモデルで定義されたViewModelにUserControlのdatacontextを設定します
- 9. テキストがinnerHTMLで設定された後、javascriptのアラートが未定義になる
- 10. 「ユーザー設定」データベーステーブルの設計
- 11. 以前に定義された時間を比較します。
- 12. は、web2pyの最初のテーブルの定義の後に定義されたテーブルを参照しています。
- 13. Webサービスは、初期値が設定された応答の定義を返します
- 14. 設定し事前に定義された日付が
- 15. 設定された時間が経過した後にmysqlを更新する
- 16. は、PHPでセッションの有効期間を設定しました
- 17. 設定された後、頭文字が設定されない
- 18. 動的に設定されたボタンの値が未定義
- 19. Rails設定ファイルで定義された定数をどのように再定義するのですか?
- 20. キー値を設定し、定義されていますが、まだNULLとして定義され
- 21. JPA getReferenceオブジェクトに間違ったIDを設定しました(常に0に設定されています)
- 22. SQL Server Service Brokerを使用したスケジュール設定特定の期間の後にストアドプロシージャを呼び出す
- 23. クラスファイルをインクルードした後のエラーメッセージ(複数定義されたシンボル)
- 24. Python jsonを設定された時間実行した後のキーエラー
- 25. phpセッションがその有効期間を設定した後に削除されない
- 26. リストからアイテムが選択されたときに列に事前定義された値を設定する
- 27. 名前空間に定義された文字列を置き換えます
- 28. 特定の名前空間で設定値を定義していますか?
- 29. 間違った情報がクッキーに設定されました
- 30. alarmManagerを指定された時間に設定する方法
これを達成するために毎日1回実行される 'mysql event scheduler'または' cron'を採用することができます。トリガーはここでは役に立たない – 1000111