sql >> Database >  >> RDS >> Mysql

Hoe MySQL-binlog te importeren dat INSERT's van een TIMESTAMP-veld met standaardwaarde CURRENT_TIMESTAMP bevat

Ik heb mijn antwoord gevonden en deel het hier voor het welzijn van de gemeenschap.

Er is een nieuwe systeemvariabele geïntroduceerd in MySQL 5.6.6, genaamd "explicit_defaults_for_timestamp". Met deze waarde ingesteld op FALSE, zal mijn bovenstaande code werken. Als dit echter is ingesteld op waar, geeft MySQL een foutmelding.

Helaas staat Amazon RDS je niet toe om die parameter te wijzigen, en het kan niet per sessie worden ingesteld.

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

U kunt meer lezen over de variabele hier .




  1. Hoe zoek ik naar rijen die een subtekenreeks bevatten?

  2. mysql hoofdlettergevoelig in utf8_general_ci

  3. c# mysql AddWithValue unicode

  4. MySQL hoe innodb-log-bestandsgrootte te veranderen