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

Cách nhập binlog MySQL có chứa INSERT của trường TIMESTAMP với giá trị mặc định CURRENT_TIMESTAMP

Tôi đã tìm thấy câu trả lời của mình và đang chia sẻ nó ở đây vì lợi ích của cộng đồng.

Có một Biến hệ thống mới được giới thiệu trong MySQL 5.6.6, được gọi là "explicit_defaults_for_timestamp". Với giá trị này được đặt thành FALSE, mã của tôi ở trên sẽ hoạt động. Tuy nhiên, nếu điều này được đặt thành true, MySQL sẽ xuất hiện lỗi.

Rất tiếc, Amazon RDS không cho phép bạn thay đổi thông số đó và nó không thể được đặt trên cơ sở mỗi phiên.

mysql> SET SESSION explicit_defaults_for_timestamp=false;
ERROR 1238 (HY000): Variable 'explicit_defaults_for_timestamp' is a read only variable

Bạn có thể đọc thêm về biến tại đây .




  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ác kết nối máy chủ MySQL của tôi có được mã hóa và an toàn không?

  2. Làm thế nào để kết xuất cấu trúc bảng mysql mà không có dữ liệu với một truy vấn SQL?

  3. Lỗi khi chèn vào cơ sở dữ liệu sql bằng php

  4. Nối cột trả về Null Mysql - Php

  5. Lớp / mã kết nối PDO và thiết kế lớp