Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

INSERIR data ou hora atual no MySQL


Primeiro , você deve ter uma PRIMARY KEY na sua mesa.

Em segundo lugar , você não definiu valores padrão para as colunas Date e Time . Além disso, você não pode defini-los separadamente para o DATE e TIME tipos – você deve usar TIMESTAMP digite e DEFAULT CURRENT_TIMESTAMP Curti :
 CREATE TABLE Register (
    Name CHAR(20) PRIMARY KEY NOT NULL,
    Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
 );

Em terceiro lugar , se você quiser usar exatamente duas colunas para armazenamento de data, você pode definir um gatilho em INSERT evento para esta tabela, como é mostrado abaixo:
 CREATE TRIGGER default_date_time
 BEFORE INSERT ON my_table_name
 FOR EACH ROW
 BEGIN
    SET NEW.Date = CURDATE();
    SET NEW.Time = CURTIME();
 END;
 $$