Tabellentransfer von XAMP auf Webserver

Don Stefano

Erfahrenes Mitglied
Hallo zusammen,

das Programmieren meines Quiz-/Testsystems nähert sich dem Ende und ich muss mir langsam Gedanken über gemieteten Webspace machen, wo ich mein Angebot hinterlegen kann.

Nach einigen Recherchen, vorwiegend hier im Forum, bin ich auf www.all-inkl.com gestoßen.

Also habe ich mir dort gestern den kostenlosen Probezugang für eine Woche freischalten lassen, damit ich mir das mal ansehen kann.

Ich muss nun erwähnen, dass ich bislang NIE eine php Seite im Netz hatte (wohl einfache HTML basierte Seiten).

Mein Hauptproblem: Nachdem ich nun phpMyAdmin auf dem Server von www.all-inkl.com konfiguriert habe, weiß ich nicht wie ich meine lokalen mit XAMP und phpMyAdmin verwalteten Datenbanktabellen auf den Server bekomme.

Es gibt doch sicherlich irgend eine Funktion, die mir erlaubt diese Tabellen auf den Server zu kopieren. Ich habe aber keine Ahnung wie das geht. Kann mir da jemand von euch weiterhelfen ? Ich weiß nicht einmal genau wo diese Tabellen eigentlich liegen (nur eben dass ich sie mit XAMP und phpMyAdmin auf meinem PC verwalten kann)

Vielen Dank und viele Grüße
Don Stefano
 
Ja aber was genau muss ich machen bzw. anklicken ? Der HInweis hilft mir leider nicht weiter. Das ist als würdest Du mir erklären Wasser sei nass.

Wenn ich in meiner XAMP Version auf meinem PC mit phpMyAdmin und der Exportfunktion eine Tabelle auswähle und auf OK klicke, dann erzeugt phpMyAdmin den folgenden Code:

Code:
CREATE TABLE `ergebnisarbeit` (
        `besitzerID` varchar(11) collate latin1_general_ci NOT NULL default '',
        `testid` varchar(11) collate latin1_general_ci NOT NULL default '3',
        `fertig` varchar(11) collate latin1_general_ci NOT NULL default 'n',
        `antwort1` varchar(11) collate latin1_general_ci NOT NULL default '0',
        `antwort2` varchar(11) collate latin1_general_ci NOT NULL default '0',
        `antwort3` varchar(11) collate latin1_general_ci NOT NULL default '0',
        `antwort4` varchar(11) collate latin1_general_ci NOT NULL default '0',
        `antwort5` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort6` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort7` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort8` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort9` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort10` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort11` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort12` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort13` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort14` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort15` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort16` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort17` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort18` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort19` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort20` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort21` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort22` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort23` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort24` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort25` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort26` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort27` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort28` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort29` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort30` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort31` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort32` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort33` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort34` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort35` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort36` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort37` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort38` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort39` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort40` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort41` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort42` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort43` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort44` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort45` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort46` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort47` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort48` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort49` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort50` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort51` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort52` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort53` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort54` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort55` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort56` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort57` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort58` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort59` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort60` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort61` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort62` varchar(11) collate latin1_general_ci NOT NULL default '',
        `antwort63` varchar(11) collate latin1_general_ci NOT NULL default '',
        PRIMARY KEY  (`besitzerID`)
      ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
      
      -- 
      -- Daten für Tabelle `ergebnisarbeit`
      -- 
      
 INSERT INTO `ergebnisarbeit` VALUES ('160', '3', 'n', '0', '0', '0', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '');

Gehe ich dann in die phpMyAdmin Version, die auf dem Server liegt und füge diesen Code unter "SQL" ein, dann erscheint folgende Fehlermeldung und ich bin so schlau wie zuvor.


Code:
      MySQL meldet: http://www.test28989.test-account.com/phpmyadmin/themes/original/img/b_help.png 
    
 #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'collate latin1_general_ci NOT NULL default '',
       `testid` varc

Kann mir vielleicht jemand mal schildern was genau ich bei den beiden phpMyAdmin Versionen anklicken muss um eine Tabelle in eine andere Datenbank zu kopieren, die mit einer anderen Version von phpMyAdmin verbunden ist?

Ich bin nun einmal leider kein Programmierer und für mich ist das alles recht schwer nachzuvollziehen. Im Moment weiss ich leider überhaupt nicht, wie ich diese Exportfunktionen einstellen muss damit es klappt, oder ob es überhaupt der richtige Weg ist, das Ganze dann über "SQL" wieder einzufügen ?

Das Problem (es klappt nicht) tritt übrigens auf, wenn ich den Code einfach kopiere und auch wenn ich ein dump File namens __ergebnisarbeit__.sql erstelle und dies einzufügen versuche.

Vielen Dank
 
Jepp so seh ich des au;
Geh in PHP-MyAdmin wähl dort den "Tab" "Exportieren" an.
Dort solltest du am Besten auch gleich die Häckchen für "Vollständige Inserts" und "Erweiterte Inserts" setzen.
Sonst hatte ich schon diverse Probleme.

Ansonsten: lass dort alles so wie's is.

Wähle links oben die Datenbank(en) die du exportieren möchtest.
Wenn du dann au "Ok" klickst erhällst du ein Textdokument aufgelistet das deine komplette Datenbankstruktur enthällt.
Am besten du markierst das alles und kopierts es wieder als SQL-Query in PHP-MyAdmin (diesmal natürlich auf dem Webserver). ;-)

Das wärs; deine Datenbankstruktur + Daten befinden sich jetzt auf dem Webserver.

Achja; nicht vergessen ein root-Passwort vergeben und dieses natürlich auch im Script eintragen.
Oder noch besser; leg dir einen neuen Benutzer an (mit eingeschränkten Rechten).

Hoffe das hilft dir ein Stück weiter.

Greez da XEMO
 
Das Problem ist mir ebenfalls bekannt;

Kopier das was dir XAMPP generiert hat in einen editor (z.B. Notepad),
und ersetzte alle "collate latin1_general_ci" durch: "".

EDIT: "" bedeutet du sollst in einfach löschen. :-)

Das gleiche machst du mit dem String "DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci".

Dann dürfte es gehn.

Der Fehler liegt darin begraben das dein XAMPP und dein Webserver unterschiedliche Standart Zeichensätze verwenden.

Greez da XEMO
 
Zuletzt bearbeitet:
Hallo Xemo,

Du hast Recht. Ich habe gerade nach langem hin und her den Support von www.all-inkl.com erreicht. Und das Problem liegt wirklich daran, dass die Server dort eine ältere Version von MySQL verwenden als meine XAMP Version dies tut.

Und genau das Gleiche (entfernen bestimmter Einträge) hat man mir dort auch nahegelegt. Also werde ich dies gleich mal versuchen.

Letzten Endes geht es also darum, dass ich meine SQL Befehle "downgraden" muss von MySQL 4.1 auf die Version 4.0.

Gibt es dafür nicht vielleicht ein Skript, das jemand kennt oder einmal geschrieben hat, welches automatisch die entsprechenden Einträge aus dem Dumpfile entfernt?

Wie auch immer, ich werde es nun einmal so versuchen und, auch im Hinblick auf Personen, die vielleicht später das Gleiche Problem erleiden, meine Erkenntnisse hier posten.

Vielen herzlichen Dank

ps. Der Support von www.all-inkl.com ist übringens sehr nett und macht einen kompetenten Eindruck. Allerdings war dafür auch stundenlang immer nur besetzt.
 
Zurück