指定した日付がいずれかのテーブルに挿入または更新されようとしているときは常に、レガシーMySQL 5.1.73データベースにルールを追加する必要があります。 (各フィールドには既定の日付設定が既にあるため、何らかの方法で使用することは実行可能な解決策ではありません)。例えばすべてのデータベースの挿入と更新の日付を変更するグローバルルールを追加します
:このため
IF NewDate = *TheSpecifiedDate* THEN SET NewDate = *ConstantDate*
ロジックは、1つのまたは複数のDateTimeフィールドを持っているすべてのテーブルの同じになります。
私の唯一の解決策は、手動で各テーブルにトリガを追加することです。これは多くの作業が必要になり、必要条件が変わった場合にも維持するための多くの面倒さがあります。
それで、私は何とかこれを日付/時刻フィールドで挿入または更新を試みるたびにデータベース全体のグローバル化されたルール/トリガーにすることができますか?
トリガーを使用することさえできないこの種のグローバルルールをより洗練された方法で実装する方法がありますか?
機械式ターキーでアウトソーシングします。誰かが12セント/時でそれをするかもしれません:p – Drew
ありがとう@Drew私は誰かがこのアプローチを採用してこの特定のデータベースを最初に使っていたと思いますが、おそらく12セント/時間未満でした! – Bandito
アプリケーションレベルでこのような作業を行います。データベースにあまりにも多くのビジネスロジックを持つのは良いことではありません。 – fancyPants