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

Jak ustawić domyślną wartość MySQL DateTime ( nie TIMESTAMP ) na NOW() lub Current_DateTIme?

Możesz ustawić tylko statyczne ustawienie domyślne w definicji tabeli.
Więc chyba że chcesz wywołać ALTER TABLE co minutę....

Użyj wyzwalacza:

DELIMITER $$

CREATE TRIGGER bu_table1_each BEFORE UPDATE ON table1 FOR EACH ROW
BEGIN
  SET new.datefield = NOW();
END $$

DELIMITER ;

Zobacz:http://dev.mysql.com/doc/refman /5.5/pl/wyzwalacze.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zbiorczo zaktualizować dane mysql za pomocą jednego zapytania?

  2. Rails 3 ActiveRecord:UNION

  3. MySQL group_concat_max_len w zapytaniu

  4. Grupuj wiersze za pomocą grupowania według klauzuli w MySQL

  5. Jaki jest najlepszy sposób na tworzenie przyrostowych kopii zapasowych w MySQL?