Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie füge ich eine auf Diskette gesicherte Tabelle(.sql) in mysqlmyadmin ein?
:confused:
Hallo,
habe eine Tabelle aus mysqlmyamdin mittels phpmyadmin auf Diskette gesichert. Nun verwsuceh ich seit ein paar Tagen diese Tabelle wieder zurück in mysqlmyamdin zu bekommen.
Irgendwie funzt das aber nicht.
Kann mir jemand sagen (bitte genaue Erklärung, da ich absoluter Newbie bin) wie ich das geregelt bekomme, daß ich die Daten aus meiner Tabelle wieder in die Datenbank bekomme?????
Bitte helft mir
Danke im Voraus
Gruß
Nicole
klick doch mal links auf deinen Datenbankname (in mysqladmin)
dann auf der recten Seiten 'SQL-Befehl(e) in Datenbank blablabla ausführen'
bzw 'Oder Datei :' klcken und datei auswählen!
that it!
Das funzt nicht.
Habe ich schon mehrere Male probiert. Die Abfrage steht ständig auf SELECT * FROM 'synt_ueb' WHERE 1
Gibt es ne andere Möglichkeit?
In dem Fenster unter der Tabelle. Also erst kommt die Tabelle, dann ein paar Beschreibungen, und dann kommt dieses Fenster mit dem Befehl, darunter dann das kleine Fenster mit der Datei suchen.
Wenn ich den Befehl aus dem Fenster lösche, dann bekomme ich die Fehlermeldung: no mysql command (oder so ähnlich).
hmmmm
poste am einen teil deines SQL-Scriptes
am besten zippen und als Anhang deinem Post beifügen
Wie meinst Du das?
Was soll ich wohin posten?:dontknow:
Hier die sql Datei. Ich hoffe, es ist die, die Du meinst.
an der Datei liegt es nicht!
bist du dir sicher das du phpmyadmin auch richtig verwendest?
Ich denke schon.
Ich mache ihn auf, dann gehe ich auf oder Datei->durchsuchen, suche die datei, die ich Dir eben geschickt habe, und klicke auf OK. Und dann is er ne Weile am Arbeiten, fügt mir aber nichts ein.
Meine Datenbank heißt allerding nicht __103_XXX sondern nur XXX, habe also die Datei dementsprechend abgeändert.
Was mache ich falsch?
eigentlich nix,
bekommst du eine Fehlermeldung?
Nein. MyAdmin schreibt manchmal, er habe 68 Zeilen hinzugefügt (merkwürdigerweise alle leer).
Kann man denn irgendwie die ganze Datenbank verschicken? Dann könntest Du die Dir ansehen und mir dann sagen, was verkehrt läuft (bbbbiiiitttteeeee). :(
erster Versuch. Ich weiß nicht, ob es das ist, was Du gebrauchen kannst.
damit kann ich leider nix anfangen!
1) Die Umbrüche (\r\n) in den Daten könnten den Fehler verursachen. Wie ist magic_quotes_gpc (php.ini) eingestellt?
2) Du benutzt in deinem SQL-Skript die linksgerichteten Quotes - läuft mySQL im ANSI-Modus?
Quelle: http://www.mysql.de/documentation/mysql/bychapter/manual.de_Reference.html#Legal_names
Beachten Sie, dass sich die Regeln ab MySQL-Version 3.23.6 geändert haben, als das Quoten von Bezeichnern (für Datenbank-, Tabellen- und Spaltennamen) eingeführt wurde, mit ``'. `"' funktioniert ebenfalls, um Bezeichner zu quoten, wenn Sie im ANSI-Modus fahren. See section 2.7.2 MySQL im ANSI-Modus laufen lassen.3) Umwege: entweder die Queries im phpMyAdmin einzeln abschicken, das löst solche Probleme manchmal. Oder die Datei - wenn möglich - direkt von mysql verarbeiten lassen:
mysql -u<username> -p<passwort> -d<dbname> <scriptname>
Is schon komisch son Ding.
Habe nun alles ausprobiert. Bin in die MySql.exe, habe das, was über diesem Beitrag steht reingeschrieben, aber ich bekomme nur ne Fehlermeldung.
Müssen die eckigen Klammern drum?
Wenn ich kein Semikolon dahinter mache, bekomme ich nur einen neuen Pfeil angezeigt, wo ich dann wieder etwas eingeben kann.
Wie kann ich denn eine ganze Datenbank verschicken?
- keine spitzen Klammern
- in der mysql-Shell selbst muss jede Query durch ein Semikolon abgeschlossen werden
- kann sein, dass ich mich ein wenig bei den Parametern vertan hab? *handbuchaufklapp*
mysql -uusername -ppasswort -Ddbname <scriptname
*handbuchzuklapp*
Ich muss mal eben rebooten, um das zu testen; irgendwo sind Leichen im RAM.
edit: jawoll, so geht´s!
geht nicht, wenn ich das eingebe, dann bekomme ich weierhin die fehlermeldung:
error1064: you have an error in your sql syntax near '-uusername -ppasswort -ddbname...'
Das ist kein SQL- oder PHP-Befehl, sondern ein Programmaufruf.
Du sollst nicht erst mysql.exe aufrufen und das dann eingeben, sondern mysql mit den genannten Parametern aufrufen.
Also: DOS-Fenster öffnen, CD ins mysql\bin-Verzeichnis und dann die Zeile eingeben, dann wird das angegebene Skript auf der entsprechenden DB ausgeführt.
ups,
naja, wie ich schon sagte, absoluter Grünschnabel auf dem Gebiet.
Hurra, es funktioniert.
Leider mag nun mein PHPEditor nicht mehr.
:huep: :huep: :rocks:
|
|