はこれを試してみてください:
DELIMITER //
CREATE DEFINER = CURRENT_USER TRIGGER tasks_BEFORE_INSERT BEFORE INSERT ON tasks FOR EACH ROW
BEGIN
SET NEW.next_due = DATE_ADD(NEW.date_entered, INTERVAL 7 DAY);
END//
編集されたバージョン:
このトリガがテーブルに挿入する前に、あなたのフィールドを用意し、その後、次のことができます。あなたのINSERT文で
- 、値 'frequency'を渡す
- 周波数をconfigテーブルから取得します。ここで、この値
insert into tasks('name','date_entered', 'frequency') VALUES('send email','2016-10-02', 25)
私は周波数として25を置く:eは以下の状況を想像して、最初のオプションを中心に
"定数" です。
を(前の周波数フィールドを作成することを忘れないでください)すると次のようなトリガーを適応させることができます。
DELIMITER //
CREATE DEFINER = CURRENT_USER TRIGGER tasks_BEFORE_INSERT BEFORE INSERT ON tasks FOR EACH ROW
BEGIN
SET NEW.next_due = DATE_ADD(NEW.date_entered, INTERVAL NEW.frequency DAY);
END//
これはあなたのお役に立てば幸い!
ありがとうございます。私はそれに行くよ – Richard2510
完全に動作しますありがとう。私は別のフィールドから日数を追加するように変更することができますか? 「周波数」というフィールドがある場合は、前に述べた既定の7日間ではなく、頻度で日数を追加できますか?乾杯しました – Richard2510
私は別のケースであなたを助けるためにanswerdを編集しました –