Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara mengimpor binlog MySQL yang berisi INSERT bidang TIMESTAMP dengan nilai default CURRENT_TIMESTAMP

Saya menemukan jawaban saya, dan saya membagikannya di sini untuk kebaikan komunitas.

Ada Variabel Sistem baru yang diperkenalkan di MySQL 5.6.6, yang disebut "explicit_defaults_for_timestamp". Dengan nilai ini disetel ke FALSE, kode saya di atas akan berfungsi. Namun, jika ini disetel ke true, MySQL memberikan kesalahan.

Sayangnya, Amazon RDS tidak mengizinkan Anda mengubah parameter itu, dan tidak dapat disetel per sesi.

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

Anda dapat membaca lebih lanjut tentang variabel di sini .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuang kueri SQL ke layar di Laravel

  2. Memahami Tampilan dalam SQL

  3. Mentransfer data antara database MySQL dan Oracle

  4. SCHEMA() Fungsi di MySQL

  5. Apakah ukuran tabel memengaruhi kinerja INSERT?