Kiểu ngày mysql

Khởi động một cột được đặt thành dấu thời gian hiện tại cho các hàng được thêm vào chỉ định không có giá trị cho cột

  • Một số cột tự cập nhật được cập nhật tự động lên dấu thời gian hiện tại khi giá trị của bất kỳ cột nào khác trong hàng được thay đổi từ giá trị hiện tại của nó. Một số cột tự động được cập nhật vẫn không thay đổi nếu tất cả các cột khác được đặt thành các giá trị hiện tại của chúng. Để ngăn chặn một cột tự động cập nhật khi các cột khác thay đổi, hãy đặt nó thành giá trị hiện tại của nó. Để cập nhật một cột tự động được cập nhật ngay cả khi các cột khác không thay đổi, hãy xác định rõ ràng nó thành giá trị cần có (ví dụ:. set it to

    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    7)
  • Ngoài ra, nếu biến hệ thống

    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    8 bị vô hiệu hóa, bạn có thể khởi tạo hoặc cập nhật bất kỳ cột
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    3 (nhưng không phải
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    4) vào ngày và thời gian hiện tại bằng cách gán giá trị
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT 0,
      dt DATETIME DEFAULT 0
    );
    1, ngoại trừ khi nó được xác định với thuộc tính
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT 0,
      dt DATETIME DEFAULT 0
    );
    1 cho phép
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT 0,
      dt DATETIME DEFAULT 0
    );
    1

    Để chỉ xác định các thuộc tính tự động, hãy sử dụng các điều khoản

    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT 0,
      dt DATETIME DEFAULT 0
    );
    4 và
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT 0,
      dt DATETIME DEFAULT 0
    );
    5 trong các cột định nghĩa. Thứ tự của các điều khoản không quan trọng. Nếu cả hai mặt đều có trong một cột định nghĩa, thì một trong hai có thể xảy ra lần đầu tiên. Bất kỳ từ đồng nghĩa nào cho
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    7 đều có nghĩa tương tự như
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    7. Đây là
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT 0,
      dt DATETIME DEFAULT 0
    );
    8,
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT 0,
      dt DATETIME DEFAULT 0
    );
    9,
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    70,
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    71,
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    72 và
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    73

    Việc sử dụng

    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    74 và
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    75 là tool can cho
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    3 và
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    4. Điều khoản
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    78 cũng có thể được sử dụng để chỉ định giá trị mặc định hằng số (không tự nhiên) (ví dụ:.
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    79 hoặc
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    70).
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    3 hoặc
    CREATE TABLE t1 (
      ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      dt DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    4 Định nghĩa cột có thể chỉ định dấu thời gian hiện tại cho cả hai giá trị cập nhật mặc định và tự động, cho cái này nhưng không phải cái kia hoặc không. Các cột khác nhau có thể có sự kết hợp khác nhau của các thuộc tính tự động. Các quy tắc sau đây mô tả các khả năng

    • With both

      CREATE TABLE t1 (
        ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        dt DATETIME DEFAULT CURRENT_TIMESTAMP
      );
      74 và
      CREATE TABLE t1 (
        ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        dt DATETIME DEFAULT CURRENT_TIMESTAMP
      );
      75, cột có dấu thời gian hiện tại cho giá trị mặc định của nó và được tự động cập nhật lên dấu thời gian hiện tại.
      CREATE TABLE t1 (
        ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        dt DATETIME DEFAULT CURRENT_TIMESTAMP
      );
      2
    • Với mệnh đề

      CREATE TABLE t1 (
        ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        dt DATETIME DEFAULT CURRENT_TIMESTAMP
      );
      78 nhưng không có mệnh đề
      CREATE TABLE t1 (
        ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        dt DATETIME DEFAULT CURRENT_TIMESTAMP
      );
      76, cột có giá trị mặc định đã cho và không được tự động cập nhật lên dấu thời gian hiện tại

      Default phụ thuộc vào điều khoản

      CREATE TABLE t1 (
        ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        dt DATETIME DEFAULT CURRENT_TIMESTAMP
      );
      78 only
      CREATE TABLE t1 (
        ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        dt DATETIME DEFAULT CURRENT_TIMESTAMP
      );
      7 or value not change. With
      CREATE TABLE t1 (
        ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        dt DATETIME DEFAULT CURRENT_TIMESTAMP
      );
      7, default is current time point.
      CREATE TABLE t1 (
        ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        dt DATETIME DEFAULT CURRENT_TIMESTAMP
      );

      With a constant number, default is used for value. Trong trường hợp này, cột không thuộc tính tự động nào cả