Mysql
 sql >> база данни >  >> RDS >> Mysql

ВМЕСЕТЕ текущата дата или час в MySQL

Първо , трябва да имате PRIMARY KEY във вашата маса.

Второ , не сте задали стойности по подразбиране за колони Date и Time . Освен това не можете да ги зададете отделно за DATE и TIME типове – трябва да използвате TIMESTAMP тип и DEFAULT CURRENT_TIMESTAMP като :

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

Трето , ако искате да използвате точно две колони за съхранение на дата, можете да зададете тригер на INSERT събитие за тази таблица, както е показано по-долу:

 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да настроите Collation в MySQL база данни с Django 2.* mysqlclient?

  2. Каква е разликата между utf8_unicode_ci и utf8_unicode_520_ci

  3. MySQL ConnectorJ с множество SQL изрази

  4. експортирайте съдържанието на таблицата на базата данни на mysql в PDF файл с помощта на php

  5. Как да вмъкна данни в таблица Hive(0.13.1)?