sql >> Databasteknik >  >> RDS >> Mysql

Hur man importerar MySQL-binlog som innehåller INSERT från ett TIMESTAMP-fält med standardvärdet CURRENT_TIMESTAMP

Jag hittade mitt svar och delar det här för samhällets bästa.

Det finns en ny systemvariabel introducerad i MySQL 5.6.6, kallad "explicit_defaults_for_timestamp". Med detta värde inställt på FALSE kommer min kod ovan att fungera. Om detta är inställt på sant ger MySQL ett felmeddelande.

Tyvärr tillåter inte Amazon RDS dig att ändra den parametern, och den kan inte ställas in per session.

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

Du kan läsa mer om variabeln här .




  1. MySQL lägg till 12 timmar till ett tidsfält

  2. ajax-formulärvalidering med mysqli_query

  3. Vad händer om jag dödar en stor MySQL InnoDb DELETE-fråga?

  4. Allvarligt fel:Anrop till en medlemsfunktion bind_param() på boolean