Zum Inhalt springen

Export und Import führt immer zu Fehlern

Erstellt am 14. März 2005 · 13 Antworten · letzte Antwort am 13. April 2005

Tags: Datenbank, Import & Export, Frage

uschi ·

hallo norman

danke für deinen tipp. leider komm ich nicht weiter - ich hab zwar die gleichen fehlermeldungen wie patrick, aber ich hab die "static_info_tables"-extension nicht installiert. ich werd mal versuchen dahinter zu kommen, an welcher extension es liegen könnte(...ich hasse php!!!)

uschi

ops ·

Hallo uschi,

schau mal bei: http://bugs.typo3.org/bug_view_page.php?bug_id=0000416

(kann sein daß du vorher nen Account brauchst)

Der Fehler liegt darin, daß MySQL 4.1 beim Erstellen einer
Tabelle in einem Feld mit auto_increment, kein default '0'
mehr akzeptiert wird... der Patch behebt das im typo3
Sourcecode direkt, vorm Absetzen des CREATE TABLE
Queries wird das da einfach rausgeschnitten... funktioniert
auch soweit

Grüße,
Patrick

uschi ·

hallo patrick

vorerst mal besten dank für deine antwort!
ich hab den patch zwar runterladen können, aber mir ist nicht klar, wie ich ihn einbauen kann...

liebe grüsse
uschi

ops ·

ok.. es gibt da 3 Patches (von denen der 1. überflüssig
is, weil der 2. ihn aufhebt...) im Prinzip mußt du folgendes
machen (typo3 3.7.0):

Du öffnest im Verzeichnis "t3lib" die Datei "class.t3lib_install.php",
und fügst folgendes nach Zeile 469 ein:

467 if (is_array($info['fields'])) {
468 foreach($info['fields'] as $fN => $fV) {
469 if ($info['whole_table']) {
470 if(stristr($fV,'auto_increment')) {
471 $fV = eregi_replace('default '0'','',$fV);
472 }
473 $whole_table[]=$fN.' '.$fV;

und nach Zeile 628:

626 $table = trim($reg[1]);
627 if ($table) {
628 if (TYPO3_OS=='WIN') {$table=strtolower($table);} // tablenames are always lowercase on windows!
629 $sqlLines=explode("
", $linecontent);
630 for ($i=0; $i < count($sqlLines); $i++){
631 if(strstr($sqlLines[$i],'auto_increment')) {
632 $sqlLines[$i] = eregi_replace('default '0'','',$sqlLines[$i]);
633 }
634 }
635 $linecontent = implode ("
", $sqlLines);
636 $crTables[$table] = $linecontent;

(das rote kommt neu dazu)

danach kannst du alle Extensions, die von dem Fehler
betroffen sind, wieder problemlos installieren 😉

Grüße,
Patrick

ops ·

...achso, ich geh mal davon aus, daß du den 2. Fehler meinst
(MySQL Fehler 1067), beim ersten Posting waren einfach
ein paar Tabellen kaputt, ging nach Reparatur-Funktion
wieder... das MySQL aus dem Installerpackage war
nicht sonderlich stabil, laufend abgestürzt und die
cache-Tabellen zerschossen, Abhilfe war saubere
Neu-Installation von MySQL, aber da brauch man bei
aktueller Version den beschriebenen Patch... 😉

Gruß Patrick

uschi ·

hallo patrick

wow, ich bin ja platt - mit deiner genialen anleitung werd sogar ich das schaffen! sobald ich dazu komme, versuch ich's 😉

tausend dank und liebe grüsse
uschi

uschi ·

nochmal hallo

ich hab's geschafft! 😉 allerdings hat deine anleitung nicht mit meiner datei übereingestimmt - vermutlich, weil ich version 3.6.2 benutze... aber ich hab dann rausgefunden, dass es an der mailformplus-extension lag. ich bin den weg des geringsten widerstands gegangen und hab sie rausgekippt 🙂
deinen code werd ich mir aber auf jeden fall aufbewahren - so bin ich für version 3.7.0. schon gut gerüstet!

nochmals vielen dank
gruss, uschi

roeb ·

½
Warning: Cannot modify header information - headers already sent by (output started at /var/www/typo3_src-3.6.0RC1/typo3/ext/impexp/app/index.php:1) in /var/www/typo3_src-3.6.0RC1/t3lib/class.t3lib_userauth.php on line 226

Warning: Cannot modify header information - headers already sent by (output started at /var/www/typo3_src-3.6.0RC1/typo3/ext/impexp/app/index.php:1) in /var/www/typo3_src-3.6.0RC1/t3lib/class.t3lib_userauth.php on line 227

Warning: Cannot modify header information - headers already sent by (output started at /var/www/typo3_src-3.6.0RC1/typo3/ext/impexp/app/index.php:1) in /var/www/typo3_src-3.6.0RC1/t3lib/class.t3lib_userauth.php on line 228

Warning: Cannot modify header information - headers already sent by (output started at /var/www/typo3_src-3.6.0RC1/typo3/ext/impexp/app/index.php:1) in /var/www/typo3_src-3.6.0RC1/t3lib/class.t3lib_userauth.php on line 229

Warning: Cannot modify header information - headers already sent by (output started at /var/www/typo3_src-3.6.0RC1/typo3/ext/impexp/app/index.php:1) in /var/www/typo3_src-3.6.0RC1/t3lib/class.t3lib_userauth.php on line 230

Warning: Cannot modify header information - headers already sent by (output started at /var/www/typo3_src-3.6.0RC1/typo3/ext/impexp/app/index.php:1) in /var/www/typo3_src-3.6.0RC1/typo3/template.php on line 590

Dies kommt bei mir wenn ich Update erstellen will mit der eingebauten export funktion, aber leider hat deine Anleitung nicht geholfen.

Man muss dazu sagen das bei mir auch noch Typo3 Version 3.6.0.RC1 läuft. Traue mich aber nicht ein Update zu machen ohne vorher ein Backup erzeugt zu haben.

Könnt ihr mir noch eine andere möglichkeit des Backups empfehlen?

Danke roeb