Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstawianie wartości domyślnej jako bieżącej daty + 30 dni w MySQL

Jeśli używasz MySQL>=5.0, użyj wyzwalacza:

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

wyzwalacz aktywuje się po wstawieniu do tableName , ustawiając date do teraz + 30 dni. Jeśli Twoja wstawka ustawia datę, zastąpi to ustawienie domyślne ze względu na BEFORE . Data jest obliczana przy użyciu ADDDATE .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zbyt długie dane dla kolumny w Django na MySQL

  2. MySQL - sumuje wartości kolumn na podstawie wiersza z tej samej tabeli

  3. Zrozumienie normalizacji i duplikatów — chyba nie — dodawanie identyfikatorów wykonawców i tytułów

  4. Nie można znaleźć pliku mysql.h

  5. Golang ORDER BY problem z MySql