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

WSTAW bieżącą datę lub godzinę do MySQL

Po pierwsze , powinieneś mieć PRIMARY KEY w twoim stole.

Po drugie , nie ustawiłeś wartości domyślnych dla kolumn Date i Time . Nie możesz też ustawić ich osobno dla DATE i TIME typy – należy użyć TIMESTAMP wpisz i DEFAULT CURRENT_TIMESTAMP jak :

 CREATE TABLE Register (
    Name CHAR(20) PRIMARY KEY NOT NULL,
    Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
 );

Po trzecie , jeśli chcesz używać dokładnie dwóch kolumn do przechowywania dat, możesz ustawić wyzwalacz na INSERT zdarzenie dla tej tabeli, jak pokazano poniżej :

 CREATE TRIGGER default_date_time
 BEFORE INSERT ON my_table_name
 FOR EACH ROW
 BEGIN
    SET NEW.Date = CURDATE();
    SET NEW.Time = CURTIME();
 END;
 $$


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL łączy tabele, w których nazwa tabeli jest polem innej tabeli

  2. MySQL FULLTEXT nie działa

  3. tworzenie dynamicznych tagów DIV dla tabeli generowanej przez AJAX-PHP-MySQL

  4. Dlaczego DBI niejawnie zmienia liczby całkowite na łańcuchy?

  5. mysql:jak zapisać ORDER BY po LEFT JOIN bez zmiany kolejności?