[gelöst] Drupal database update - Fehlermeldung Failed DatabaseSchemaObjectExistsException
am 25.02.2014 - 16:32 Uhr in
Hallo Drupal-Freunde,
nach dem Update von 7.23 auf 7.26 habe habe ich "Drupal database update" gestartet... Erste Meldung:
1 ausstehende Aktualisierung
node module
7014 - Add an index on {node}.language.Natürlich habe ich brav "Apply pending updates" angeklickt... Zweite Meldung:
The following updates returned messages
node module
Update #7014
Failed: DatabaseSchemaObjectExistsException: Der Index <em class="placeholder">language</em> kann der Tabelle <em class="placeholder">node</em> nicht hinzugefügt werden: Index bereits vorhanden. in DatabaseSchema_mysql->addIndex() (Zeile 437 von /html/drupal/includes/database/mysql/schema.inc).Suche schon seit Stunden nach einer Lösung - leider erfolglos... Freue mich dementsprechend über jeden hilfreichen Lösungsvorschlag!
Viele Grüße
Andre
- Anmelden oder Registrieren um Kommentare zu schreiben

[selbst gelöst]
am 25.02.2014 - 20:04 Uhr
Für alle, die das Problem auch haben und nicht - wie ich - stundenlang nach der Lösung suchen möchten...
Einfach via phpMyAdmin in der betroffenen Datenbank folgende SQL-Befehle ausführen:
ALTER TABLE node DROP INDEX languageDanach wie gewohnt update.php in Drupal starten und das fehlerfreie Update geniessen!
P. S. Nicht vergessen, zuvor vorsichtshalber eine Sicherung der Datenbank zu machen!
update "field_collection"-Module
am 02.04.2014 - 16:29 Uhr
Hallo,
ich hab dasselbe Problem und bin bei der Suche nach einer Lösung hier gelandet.
Es geht bei mir um eine FieldCollection mit dem Namen "field_accordion" und das Feld "'field_accordion_revision_id" in der Tabelle "field_data_field_accordion".
Habe also das entsprechende Tabellenfeld gelöscht und bekomme nun nach dem update diese Fehlermeldung:
The following updates returned messagesfield_collection module
Update #7004
Failed: PDOException: SQLSTATE[42000]: Syntax error or access violation: 1072 Key column 'field_accordion_revision_id' doesn't exist in table: ALTER TABLE {field_data_field_accordion} ADD INDEX `field_accordion_revision_id` (`field_accordion_revision_id`); Array ( ) in db_add_index() (Zeile 2941 von C:\_PROJEKTE\JUST_ICELAND\DEV_BACKUP\includes\database\database.inc).
Ich habe mehrere FieldCollections eingerichtet, aber nur diese eine will Drupal nicht updaten.
Hat vielleicht jemand einen Tipp?
Gruß, Michael
Nachtrag:
Übrigens erscheint nach dem DB-Update auch noch die Fehlermeldung "HTTP POST is required" - was heißt das denn?
Ansonsten läuft die Website mit allen Inhalten normal.
Auch "Dev" kan gut sein :-)
am 23.06.2014 - 18:07 Uhr
Die neueste dev-Version behebt einen solchen Fehler. Keine Ahnung, warum das noch nicht zu einer neuen "echten" Version gelangt hat.