Zum Inhalt springen

Mysql Datenbank beschädigt


Guybrush Threepwood

Empfohlene Beiträge

Hi,

ich habe vor kurzem mit Access alle Tabellen aus einer MySQL Datenbank

importiert und dann in eine andere MySQL Datenbank exportiert. Kann es sein

das die Datenbank dadurch irgendwie beschädigt wurde?

Die gehört nämlich zu einer Webseite und ich habe sie vom Echtserver auf einen

Testserver überspielt um ein paar änderungen zu übernehemen, leider hab ich

seitdem ein paar Probleme mit dem Testserver.

Gruß

Guybrush

Link zu diesem Kommentar
Auf anderen Seiten teilen

Die Webseite bassiert auf einem CMS und das hat jetzt ein paar Probleme.

Wenn ich da z.B. ein neues Element hinzufüge wird das zwar in der Datenbank

eingetragen, allerdings bekommt der Datensatz keine ID verpasst, sodass das

Element auch nicht in der Webseite auftaucht.

Ich glaube das hängt damit zusammen das Access beim Exportieren die Tabellen

nicht überschrieben wollte und ich sie erst alle gelöscht habe. Da wurde bestimmt

noch irgend was anderes mitgelöscht.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

da du die tabellen geloescht hast, koennte ich mir vorstellen, dass die

struktur der tabellen veraendert wurde...

was ich genau damit sagen moechte, ich gehe davon aus, dass die id

automatisch incrementiert wurde...

wenn das der fall ist, musst du mittels dem mysql-befehl alter das autoincrement

zu id hinzufuegen...

gruss litzitelli

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

am besten schaust du dir das script an, dass die tabellen urspruenglich erstellt hat (meist create.php oder aehnlich)...

dort kannst du dann nachschauen, ob du eine aehnliche zeile findest

create table 'tbname' ( id int not null autoincrement...

also, wenn du einen solchen eintrag findest,

kannst du dich dann per mysql_client auf den server connecten und per

alter table 'tbname'

change id id int not null autoincrement;

musst du evt noch anpassen, wie der eintrag in der "create-datei" war...

kannst mich aber gern im icq oder ym adden, dann kann ich dir evt

besser helfen.

ciao eax

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

access übernimmt das autoincrement nicht.

Warum gehst du den Umweg über Access?

kopiere einfach das entsprechende Verzeichnis im Mysql Data Ordner oder mache einen Dump der Datenbank und importiere den dann wieder.

http://www.mysql.com/documentation/mysql/bychapter/manual_MySQL_Database_Administration.html#mysqldump

Gruß Jaraz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich hab`s jetzt mal folgendermaßen mit dem dump befehl probiert:

mysqldump --host=hostname --add-drop-table -u root -p database > c:\database.sql

wenn ich das jetzt aber so auf dem Testserver einspielen will:

mysql -u root -p database < c:\database.sql

bekomme ich die Meldung:

ERROR 1064 at line 1: Fehler in der Syntax bei 'Enter Password: DROP TABLE

IF EXISTS Tabelle' in Zeile 1.

Irgendwer ne Ahnung warum?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...