sql >> Databáze >  >> RDS >> Mysql

Jak importovat binlog MySQL, který obsahuje INSERTy pole TIMESTAMP s výchozí hodnotou CURRENT_TIMESTAMP

Našel jsem svou odpověď a sdílím ji zde pro dobro komunity.

V MySQL 5.6.6 byla představena nová systémová proměnná nazvaná „explicit_defaults_for_timestamp“. S touto hodnotou nastavenou na FALSE bude můj výše uvedený kód fungovat. Pokud je toto nastaveno na hodnotu true, MySQL zobrazí chybu.

Amazon RDS vám bohužel neumožňuje tento parametr změnit a nelze jej nastavit pro každou relaci.

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

Více o proměnné si můžete přečíst zde .




  1. 5 způsobů, jak opravit chybu „Divide by zero“ v SQL Server (Msg 8134)

  2. Dotaz SUM pro dvě pole ve dvou různých tabulkách

  3. Kdy zvolit Oracle před MySQL?

  4. Dvě aplikace Laravel na stejném serveru jsou ve vzájemném konfliktu