Versioning mit älteren MySQL-Versionen

Versioning steht seit TYPO3 3.7 zur Verfügung, wird aber eher selten genutzt. Ein Grund dafür ist, dass es mit älteren MySQL-Versionen (<4.0.18) nicht funktioniert.

Dies ist ein bekanntes Problem aufgrund des Verhalten dieser MySQL-Versionen (in Verbindung mit negativen Autoincrement-Werten).

Matthias Schreiber hat dafür einen "Fix for version swap bug" bereitgestellt, der - nach unserer Erfahrung - gut funktioniert!

Download

www.wmdb.de/versionfix

Lokaler Mirror

T3X_version_swapfix-0_0_0-z-200507062040.t3x

Wenn's zu spät ist...

...also wenn man Versioning mit einer nicht geeigneten MySQL-Version verwendet, kann das z.B. zu folgendem Fehler führen:
Errors: 2: SQL error: 'Duplicate entry '2147483647' for key 1' (tt_content:NEW42cc2d0a243d2)

Dann hilft nur noch der Eingriff in die betroffene Datenbank-Tabelle:

  • betroffene Tabelle mit phpMyAdmin öffnen (z.B. tt_content)
  • UID des betreffenden Eintrags finden (die große Zahl aus der Fehlernummer)
  • die korrekte UID setzen (kleinste noch nicht vergebene UID)
  • Autoincrement-Counter auf "1" (Operationen-> Tabellenoptionen-> auto_increment)