sql >> Database teknologi >  >> RDS >> Mysql

INDSÆT aktuel dato eller tid i MySQL

For det første , bør du have en PRIMARY KEY i dit bord.

For det andet , du har ikke angivet standardværdier for kolonnerne Date og Time . Du kan heller ikke indstille dem separat for DATE og TIME typer – du skal bruge TIMESTAMP type og DEFAULT CURRENT_TIMESTAMP som :

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

For det tredje , hvis du vil bruge præcis to kolonner til datolagring, kan du indstille en trigger på INSERT begivenhed for denne tabel, som den er vist nedenfor :

 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. Handlingen er ikke gyldig for tilstanden af ​​transaktionsfejlen og transaktionsomfanget

  2. Hvordan kontrollerer man det maksimale antal tilladte forbindelser til en Oracle-database?

  3. Sådan omdøbes et kolonnenavn eller tabelnavn i SQL Server - SQL Server / T-SQL selvstudie del 36

  4. Hele ord matcher med punkttegn i MySQL