Mysql
 sql >> Base de données >  >> RDS >> Mysql

INSÉRER la date ou l'heure actuelle dans MySQL

Tout d'abord , vous devriez avoir une PRIMARY KEY dans votre tableau.

Deuxièmement , vous n'avez pas défini de valeurs par défaut pour les colonnes Date et Time . De plus, vous ne pouvez pas les définir séparément pour la DATE et TIME types - vous devez utiliser TIMESTAMP tapez et DEFAULT CURRENT_TIMESTAMP comme :

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

Troisièmement , si vous souhaitez utiliser exactement deux colonnes pour le stockage de la date, vous pouvez définir un déclencheur sur INSERT événement pour ce tableau, comme illustré ci-dessous :

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