Nach DB Prefix Änderung keine Nodes möglich.
am 30.01.2008 - 17:50 Uhr in
Unzwar habe ich meiner DB jetzt einen Prefix verpasst um sie auf den Server hoch zu laden. Settings angepasst, und auch alle tabellen umbenannt. Prefix ist pp_.
Doch jetzt aufeinmal kann ich keine Nodes mehr erstellen. Fehlermeldung ist:
* user warning: Duplicate entry '4-4' for key 1 query: INSERT INTO pp_node (nid, vid, title, type, uid, status, created, changed, comment, promote, sticky) VALUES (4, 4, 'intro', 'page', 1, 1, 1201710557, 1201710557, 0, 0, 0) in /homepages/3/d221872856/htdocs/personal_projekt/includes/database.mysql.inc on line 172.
* user warning: Duplicate entry '4' for key 1 query: INSERT INTO pp_node_revisions (nid, vid, title, body, teaser, timestamp, uid, format, log) VALUES (4, 4, 'intro', '', '', 1201710557, 1, 1, '') in /homepages/3/d221872856/htdocs/personal_projekt/includes/database.mysql.inc on line 172.
* user warning: Duplicate entry '4' for key 1 query: INSERT INTO pp_node_comment_statistics (nid, last_comment_timestamp, last_comment_name, last_comment_uid, comment_count) VALUES (4, 1201710557, NULL, 1, 0) in /homepages/3/d221872856/htdocs/personal_projekt/includes/database.mysql.inc on line 172.
Muss ich da noch irgwo was abänder??? Oder woran liegt es?
- Anmelden oder Registrieren um Kommentare zu schreiben
sequences
am 30.01.2008 - 18:49 Uhr
Bitte sieh dir die sequences-tabelle in deiner Datenbank an. Alle autoinc-werte der Tabellen (wie zum Beispiel die nächste einzufügende Node-Id) werden hier gespeichert. Leider stimmen in der sequences-Tabelle nun deine Tabellennamen nicht mehr, auch hier musst Du das prefix noch einfügen!
Öhh, in welcher Tabelle ist
am 30.01.2008 - 19:16 Uhr
Öhh, in welcher Tabelle ist denn das genau?
sequences
am 30.01.2008 - 19:24 Uhr
Wie MartinS schrieb, in der sequences Tabelle.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
Reicht es auch wenn ich die
am 30.01.2008 - 19:34 Uhr
Reicht es auch wenn ich die Tabelle einfach nur leere?
Nein!!
am 30.01.2008 - 19:41 Uhr
Im Prinzip ist sie ja derzeit leer. Fordert Drupal einen neue Node-Id an, guckt es in der sequences Tabelle nach, ob es sie hier bekommt. Is kein passender Eintrag vorhanden legt das System ihn einfach an und beginnt natürlich mit 0 an zu zählen. Das ist genau auch das, was bei dir passiert ist. Drupal hat keinen passenden Eintrag für die Node-Tabelle gefunden weil die ja jetzt anders heißt, also wieder von vorn angefangen aber diese Nodes existieren ja schon. Du musst die vorhandenen Datensätze mit Tabellennamen ohne das Prefix ändern (und das Prefix an den Tabellennamen angliedern) UND die inzwischen neu erstellten Einträge mit Prefix wieder löschen ... also vorher natürlich wegen der Übersichtlichkeit, sonst gehts durcheinander. Sei vorsichtig, das ganze kann deine Seite wenn Du viel Inhalt hast auch irreparabel machen!