2016-10-11 2 views
-1

私は2つのテーブルAとBを持っていますが、どちらもタイムスタンプフィールドを持っていて、タイムスタンプの1つは4日先です。SQL自動トリガー

例えばタイムスタンプが Bのタイムスタンプがあり、今日で今日+ 4日

A.timestamp一度結果を自動的にタイムスタンプの違いをチェックし続けているSQLでトリガを作成し、スローすることが可能です - B.タイムスタンプ= 0またはそれを行う方法があります。

+1

テーブルにはどのように「タイムスタンプ」がありますか?テーブルには行があるので、行があるのと同じくらい多くのタイムスタンプがあると思います。サンプルデータと必要な結果を表示し、正しいデータベースで質問にタグを付けてください。 –

+0

[MYSQLで7日を超える行を自動的に削除するストアプロシージャ]の可能な複製(http://stackoverflow.com/questions/32507258/store-procedure-that-automatically-deleterows-older-than-7-days) -in-mysql) – Drew

+0

あなたのプラットフォーム、イベント、ジョブなどに応じて、この強力なレイヤーは 'cron'の必要性を排除します。この[ms sql-server](https://www.mssqltips.com/sqlservertutorial/2209/mysql-to-sql-server-scheduling-tasks-differences/)の記事 – Drew

答えて

0

データが何らかの方法で変更された場合、トリガーは常に「トリガー」されます。

代わりにcronが必要だと思っています。チェックを行い、別の列に結果を挿入するストアドプロシージャを作成することができます。次に、このストアドプロシージャをデータベースのタイマーで呼び出すことができます。データベースがそれをサポートしていない場合Linuxのウィンドウまたはcronでタスクスケジュールを作成し、ストアドプロシージャを呼び出すプログラムを呼び出すか、SQLで直接変更することができます