sql >> Databáze >  >> RDS >> Mysql

VLOŽTE aktuální datum nebo čas do MySQL

Za prvé , měli byste mít PRIMARY KEY ve vaší tabulce.

Zadruhé , nenastavili jste výchozí hodnoty pro sloupce Date a Time . Také je nemůžete nastavit samostatně pro DATE a TIME typy – měli byste použít TIMESTAMP zadejte a DEFAULT CURRENT_TIMESTAMP jako :

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

Za třetí , pokud chcete pro ukládání data použít přesně dva sloupce, můžete nastavit spouštěč na INSERT událost pro tuto tabulku, jak je znázorněno níže:

 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. Jak COALESCE() funguje v MariaDB

  2. Jak použít mysqldump pro část tabulky?

  3. Jak ověřit e-mailovou adresu pomocí PL/SQL?

  4. Jak mohu vytvořit primární klíč jako AUTOINCREMENT