sql >> Database teknologi >  >> RDS >> Mysql

Indsætter standardværdi som aktuel dato + 30 dage i MySQL

Hvis du bruger MySQL>=5.0, skal du bruge en trigger:

CREATE TRIGGER setDefaultDate
    BEFORE INSERT ON tableName
    FOR EACH ROW
    SET NEW.date = ADDDATE(curdate(), INTERVAL 30 DAY);

triggeren aktiveres, når du indsætter i tableName , indstille date til nu + 30 dage. Hvis dit indlæg angiver datoen, vil det tilsidesætte denne standard på grund af BEFORE . Datoen beregnes ved hjælp af ADDDATE .




  1. Indlæser billeddata i BLOB-kolonner i Oracle

  2. Hvordan kan jeg finde en kolonne overalt i SQL Server?

  3. Sådan nulstiller du MySQL root-adgangskoden

  4. Er der en boolsk datatype i Microsoft SQL Server, som der er i MySQL?