DB Fehler nach Migration
-
Hallo zusammen,
unsere Website wurde vor ein paar Monaten umgezogen und die DB migriert. Seither haben wir nur noch Probleme und unser Entwickler ist nicht greifbar, ich versuche mir jetzt selbst zu helfen.
FEHLER NUMMER 1:
Ich habe rausgefunden, dass ein typischer Migrationsfehler aufgetreten ist.
–> #Nach Datenbank-Migration: Produktzugriff geht nicht mehr
bei Datetime-Feldern, die leer waren (also den Wert NULL hatten), wurde durch die Migration 0000-00-00 00:00:00 eingetragen.Ich habe mir via PHP MyAdmin die Tabellen und Felder angeschaut und gesehen, dass der datetime Fehler in allen Tabellen zu finden ist.
Ich bin keine Entwicklerin, kenne mich ein klein wenig aus, die Bearbeitungsmaske über den Hoster PLESK (und dort PHP MyAdmin) sieht für mich gut nutzbar aus. Und wenn ich jetzt alle Tabellen durchgehe und das ändere, ist mir das egal. Dauert sicher lange, aber dann ist es erledigt.
Ich brauche bitte nur einmal Hilfe bei der korrekten Notation. Wenn ich eine Tabelle in der Struktur aufmache, mir ein Feld vom Typ „datetime“ öffne, habe ich ein paar Spalten, die zu bearbeiten sind:
Typ: datetime (korrekt)
Standard: Wie defininiert: Freitextfeld mit der Angabe 0000-00-00 00:00:00 –> hier ist also der Fehler. Ich kann das Feld umstellen auf:
– Kein(e)
– NULL
– CURRENT_TIMESTAMP
Dann gibt es eine Spalte Null; da steht dann später Ja oder Nein drin (wenn ich bei Standard z.B. NULL eingetragen habe, kommt dort ein Häkchen rein).Wäre das der korrekte Weg? Bei Standard NULL auswählen, Häkchen bei Null? Das Ganze sieht dann so aus (Bsp.):
ALTER TABLEwp_digimember_product
CHANGEcreated
created
DATETIME NULL DEFAULT NULL;In dem Bsp. wäre es wahrscheinlich richtiger, CURRENT_TIMESTAMP zu nehmen. Ich würde jetzt so vergehen und mir alle datetime-Felder ansehen und schauen ob es NULL oder CURRENT_TIMESTAMP sein müsste, aber in jedem Fall dann die Änderung vornehmen.
FEHLER NUMMER 2
Dann werden bei uns keine IDs mehr vergeben, größtes Problem gerade bei Digi Member. Ich gehe mal schwer davon aus, dass dies ebenfalls an der DB-Migration gab, denn vorher lief das alles.
Auch hier eine Frage für die korrekte Notation.
Bei vielen DB-Tabellen steht für das Feld ID der Typ Integer INT(10).
Feld: id
Typ: int
Länge/Wert: 10
Standard: wie definiert: 0
Attribute: unassigned
Null: Häkchen gesetztSieht dann in der Vorschau dort so aus (Beispiel DigiMember Product ID): ALTER TABLE
wp_digimember_product
CHANGEcreated
created
DATETIME NULL DEFAULT NULL;Das ist sicher auch falsch. Was müsste denn dort stehen, damit wieder IDs vergeben werden?
Ich würde mich sehr über Hilfe freuen.
Vielen, vielen Dank!Daniela
Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]
- Das Thema „DB Fehler nach Migration“ ist für neue Antworten geschlossen.