sql >> Database >  >> RDS >> Mysql

INSERT huidige datum of tijd in MySQL

Ten eerste , moet u een PRIMARY KEY . hebben op je tafel.

Ten tweede , u heeft geen standaardwaarden ingesteld voor kolommen Date en Time . Je kunt ze ook niet apart instellen voor de DATE en TIME typen – gebruik TIMESTAMP type en DEFAULT CURRENT_TIMESTAMP zoals :

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

Ten derde , als u precies twee kolommen wilt gebruiken voor het opslaan van datums, kunt u een trigger instellen op INSERT evenement voor deze tafel, zoals hieronder wordt weergegeven:

 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. Hoe het mysql root-wachtwoord te wijzigen?

  2. hoe het installatieprogramma van de C#-venstertoepassing te publiceren

  3. Verbindingstime-out instellen in SQLAlchemy

  4. Omgaan met PHP-server en MySQL-server in verschillende tijdzones