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

Loại cột MySQL TIMESTAMP hoàn toàn bao gồm NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Trong MySQL 5.6.5 có một số cập nhật liên quan đến việc khởi chạy này, bạn có thể xem trên này liên kết (Thuộc tính Dấu thời gian Tự động Trước MySQL 5.6.5).

Nếu bạn đang sử dụng MySQL <= 5.6.5 , để bỏ qua lần khởi tạo này, bạn cần đặt giá trị DEFAULT thành 0 hoặc NULL với NULL cho phép.

CREATE TABLE tbl
(
    field1 TIMESTAMP DEFAULT 0,
    field2 TIMESTAMP NULL DEFAULT NULL
)

Nếu bạn đang sử dụng MySQL> = 5.6.6 , có tham số được gọi là explicit_defaults_for_timestamp được tắt theo mặc định. Bạn có thể bật cài đặt này hoặc đặt giá trị DEFAULT thành 0 hoặc NULL, cách tiếp cận tương tự cho các phiên bản MySQL trước đó.

Nếu bạn đang sử dụng MySQL> = 8.0.2 rồi đến explicit_defaults_for_timestamp được bật theo mặc định. Điều này vô hiệu hóa hành vi không chuẩn (rất may). Ngoài ra, MySQL tạo cảnh báo khi bạn tắt cài đặt này. Vì vậy, chẳng hạn, nếu bạn không xác định giá trị DEFAULT cho TIMESTAMP , nó tự động được đặt thành NULL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật SQl từ bảng Tên ngẫu nhiên

  2. Mẹo hữu ích để khắc phục sự cố thường gặp trong MySQL

  3. cách triển khai một lệnh sql phức tạp

  4. Làm cách nào để chuyển đổi BLOB thành VARCHAR trong MySQL?

  5. tìm kiếm laravel nhiều từ được phân tách bằng dấu cách