sql >> Databasteknik >  >> RDS >> Mysql

INFOGA aktuellt datum eller tid i MySQL

För det första , bör du ha en PRIMARY KEY i ditt bord.

För det andra , du har inte angett standardvärden för kolumner Date och Time . Du kan inte heller ställa in dem separat för DATE och TIME typer – du bör använda TIMESTAMP typ och DEFAULT CURRENT_TIMESTAMP som :

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

För det tredje , om du vill använda exakt två kolumner för datumlagring kan du ställa in en trigger på INSERT händelse för denna tabell, som den visas nedan :

 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. Infoga flera värden i en MySQL samtidigt

  2. IDEF1X-notation

  3. Vilken metod är bättre för att validera användaruppgifter?

  4. Utforska SQL Server Restore Database med återställning vs inga återställningsalternativ