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;
$$