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

Truy vấn có hai dấu thời gian không hoạt động

TIMESTAMP thực tế tương tự như một DATETIME, nhưng TIMESTAMP đầu tiên bạn khai báo sẽ được khởi tạo tự động:

http://dev.mysql.com/doc/refman /5.0/en/timestamp-initialization.html

Vì vậy, khi bạn viết TIMESTAMP mà không có thuộc tính lần đầu tiên, MySQL sẽ chuyển đổi nó trong nội bộ thêm "DEFAULT CURRENT_TIMESTAMP". Khi MySQL gặp TIMESTAMP thứ hai mà bạn đặt CURRENT_TIMESTAMP một cách rõ ràng, sẽ xảy ra xung đột.

Tuy nhiên, nếu bạn xác định CURRENT_TIMESTAMP trong hàng đầu tiên thì điều đó là thừa - và vì bạn không chỉ định gì trong hàng thứ hai nên hàng thứ hai không được gán mặc định và không xung đột.

Từ liên kết ở trên, "Cột TIMESTAMP đầu tiên trong bảng không được tự động khởi tạo hoặc cập nhật lên dấu thời gian hiện tại. Tuy nhiên, để chỉ định tự động khởi tạo hoặc cập nhật cho một cột TIMESTAMP khác, bạn phải loại bỏ các thuộc tính tự động cho cái đầu tiên. "




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tập lệnh kiểm tra tình trạng sao chép MySQL

  2. Chuyển đổi tập lệnh MySQL sang H2

  3. Sự khác biệt giữa mysqli và mysql?

  4. Tắt kiểm tra khóa ngoại trên dòng lệnh

  5. Bảng tổng hợp trong MySQL