Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

CHÈN ngày hoặc giờ hiện tại vào MySQL

Đầu tiên , bạn nên có PRIMARY KEY trong bảng của bạn.

Thứ hai , bạn chưa đặt giá trị mặc định cho các cột DateTime . Ngoài ra, bạn không thể đặt chúng một cách riêng biệt cho DATETIME loại - bạn nên sử dụng TIMESTAMP nhập và DEFAULT CURRENT_TIMESTAMP như:

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

Thứ ba , nếu bạn muốn sử dụng chính xác hai cột để lưu trữ ngày tháng, bạn có thể đặt trình kích hoạt trên INSERT sự kiện cho bảng này, như nó được hiển thị bên dưới:

 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. Ubuntu - 12.04 - MySql sẽ không khởi động bằng cách sử dụng dịch vụ mysql start

  2. phương thức không xác định `eq 'cho nil:NilClass với rails 3 và ruby ​​Enterprise trên ubuntu hardy

  3. pivot / univot bảng mysql

  4. Truy vấn Mysql NHÓM theo và ĐẶT HÀNG bởi

  5. Bật Entity Framework 6 cho MySql (C #) trong WinForms của Microsoft Visual Studio 2013