# SQL Fehler beim Update von 6.4.20.2 auf 6.5.0.0

**URL:** <https://forum.shopware.com/t/sql-fehler-beim-update-von-6-4-20-2-auf-6-5-0-0/100983>\
**Category:** Shopware 6 (German)\
**Tags:** administration\
**Created:** [23. August 2023 um 10:19 UTC](https://forum.shopware.com/t/sql-fehler-beim-update-von-6-4-20-2-auf-6-5-0-0/100983 "2023-08-23T10:19:26Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![COLUMBUS](https://avatars.discourse-cdn.com/v4/letter/c/e47c2d/32.png) [@COLUMBUS](https://forum.shopware.com/u/COLUMBUS)\
**Post date:** [23. August 2023 um 10:19 UTC](https://forum.shopware.com/t/sql-fehler-beim-update-von-6-4-20-2-auf-6-5-0-0/100983/1 "2023-08-23T10:19:26Z")

</div>

Hallo liebe Community,

ich habe im Moment bei mehreren Shops dasselbe Problem, dass ich nicht von 6.4.20.2 auf 6.5.0.0 updaten kann. Hier kommt immer derselbe SQL Fehler während des Updates:

```auto
 SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP FOREIGN   
  KEY `fk.customer_address.salutation_id`; check that it exists

```

Der Key selbst existiert glaube ich auch - siehe Screenshot

 ![Captureshopware](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/0/9/0979a3409a2f6bef042a1671fa1fa88374489e96.jpeg)

Wenn ich den Befehl aus dem Update manuell im phpmyadmin ausführe bekomme ich folgenden Fehler:

 ![CaptureshopwareSQL](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/e/8/e848e1b6c811f1f859c23b0c55b778a821c2873d.jpeg)

Plugins und Themes habe ich natürlich alle vor dem Start des Updates deaktiviert.  
Der Fehler tritt sowohl bei einer MySQL als auch bei einer MariaDB Datenbank auf.

Hatte hier jemdand schon dasselbe Problem und hat jemand eine Lösung für mich?

---

<div class="post-metadata">

**Author:** ![COLUMBUS](https://avatars.discourse-cdn.com/v4/letter/c/e47c2d/32.png) [@COLUMBUS](https://forum.shopware.com/u/COLUMBUS)\
**Post date:** [23. August 2023 um 13:03 UTC](https://forum.shopware.com/t/sql-fehler-beim-update-von-6-4-20-2-auf-6-5-0-0/100983/2 "2023-08-23T13:03:35Z")

</div>

Ok nach weiteren Tests habe ich herausgefunden, dass das Shopware Update einen Key entfernen möchte der bereits entfernt wurde…

Um nun das Update erfolgreich durchführen zu können, muss der Key vor dem Update eingefügt werden.  
Der SQL Befehl dafür lautet wie folgt:

```auto
ALTER TABLE `customer_address` ADD CONSTRAINT `fk.customer_address.salutation_id` FOREIGN KEY ( `salutation_id` ) REFERENCES `salutation` ( `id` ) ON DELETE SET NULL ON UPDATE NO ACTION;

```

Bei einem weiteren Updateversuch stellt man dann fest, das die salutation\_id nicht nur in der customer\_address Tabelle fehlt sondern auch in customer, order\_customer, order\_address und newsletter\_recipient. Man kann diese auch in der Migrationsdatei unter \vendor\shopware\Core\Migration\V6\_5\Migration1673420896RemoveUndefinedSalutation.php finden.  
Daher sollte man auch diese SQL-Befehle in der Datenbank ausführen:

```auto
ALTER TABLE `customer` ADD CONSTRAINT `fk.customer.salutation_id` FOREIGN KEY ( `salutation_id` ) REFERENCES `salutation` ( `id` ) ON DELETE SET NULL ON UPDATE NO ACTION;
ALTER TABLE `order_customer` ADD CONSTRAINT `fk.order_customer.salutation_id` FOREIGN KEY ( `salutation_id` ) REFERENCES `salutation` ( `id` ) ON DELETE SET NULL ON UPDATE NO ACTION;
ALTER TABLE `order_address` ADD CONSTRAINT `fk.order_address.salutation_id` FOREIGN KEY ( `salutation_id` ) REFERENCES `salutation` ( `id` ) ON DELETE SET NULL ON UPDATE NO ACTION;
ALTER TABLE `newsletter_recipient` ADD CONSTRAINT `fk.newsletter_recipient.salutation_id` FOREIGN KEY ( `salutation_id` ) REFERENCES `salutation` ( `id` ) ON DELETE SET NULL ON UPDATE NO ACTION;

```

Danach lief das Update bei mir problemlos durch.

---

<div class="post-metadata">

**Author:** ![COLUMBUS](https://avatars.discourse-cdn.com/v4/letter/c/e47c2d/32.png) [@COLUMBUS](https://forum.shopware.com/u/COLUMBUS)\
**Post date:** [23. August 2023 um 14:10 UTC](https://forum.shopware.com/t/sql-fehler-beim-update-von-6-4-20-2-auf-6-5-0-0/100983/3 "2023-08-23T14:10:12Z")

</div>

Für diejenigen, die auch auf 6.5.4.1 updaten wollen und dasselbe Problem wie oben beschrieben haben:

Folgende SQL Befehle in der Datenbank ausführen:

```auto
ALTER TABLE `customer` ADD CONSTRAINT `fk.customer.created_by_id` FOREIGN KEY ( `created_by_id` ) REFERENCES `user` ( `id` ) ON DELETE SET NULL ON UPDATE NO ACTION;
ALTER TABLE `customer` ADD CONSTRAINT `fk.customer.updated_by_id` FOREIGN KEY ( `updated_by_id` ) REFERENCES `user` ( `id` ) ON DELETE SET NULL ON UPDATE NO ACTION;
ALTER TABLE `order` ADD CONSTRAINT `fk.order.created_by_id` FOREIGN KEY ( `created_by_id` ) REFERENCES `user` ( `id` ) ON DELETE SET NULL ON UPDATE NO ACTION;
ALTER TABLE `order` ADD CONSTRAINT `fk.order.updated_by_id` FOREIGN KEY ( `updated_by_id` ) REFERENCES `user` ( `id` ) ON DELETE SET NULL ON UPDATE NO ACTION;

```

Ansonsten gibt es hier wieder eine Fehlermeldung, dass diese Keys nicht gedropped werden können.

---

<div class="post-metadata">

**Author:** ![COLUMBUS](https://avatars.discourse-cdn.com/v4/letter/c/e47c2d/32.png) [@COLUMBUS](https://forum.shopware.com/u/COLUMBUS)\
**Post date:** [16. August 2024 um 08:29 UTC](https://forum.shopware.com/t/sql-fehler-beim-update-von-6-4-20-2-auf-6-5-0-0/100983/4 "2024-08-16T08:29:22Z")

</div>

Für diejenigen, die auch auf 6.5.8.0 updaten wollen und dasselbe Problem wie oben beschrieben haben:

Folgende SQL Befehle in der Datenbank ausführen:

```auto
ALTER TABLE `order_transaction_capture_refund` ADD CONSTRAINT `fk.order_transaction_capture_refund.capture_id` FOREIGN KEY ( `capture_id` ) REFERENCES `capture` ( `id` ) ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE `order_transaction_capture_refund_position` ADD CONSTRAINT `fk.order_transaction_capture_refund_position.refund_id` FOREIGN KEY ( `refund_id` ) REFERENCES `refund` ( `id` ) ON DELETE CASCADE ON UPDATE CASCADE;

```

Ansonsten gibt es hier wieder eine Fehlermeldung, dass diese Keys nicht gedropped werden können.

---

<div class="post-metadata">

**Author:** ![avrutin\_andriy](https://avatars.discourse-cdn.com/v4/letter/a/5daacb/32.png) [@avrutin\_andriy](https://forum.shopware.com/u/avrutin_andriy)\
**Post date:** [30. August 2026 um 12:40 UTC](https://forum.shopware.com/t/sql-fehler-beim-update-von-6-4-20-2-auf-6-5-0-0/100983/5 "2026-08-30T12:40:00Z")

</div>

Danke für deine Hilfe zur Überwinden von Update Fehler. Bei letzte 2 SQL anfrage werde so nicht angenommen, weil Reference andere Name hat. Hier Korregierte Version was bei mir gegangen ist.

ALTER TABLE `order_transaction_capture_refund`  
ADD CONSTRAINT `fk.order_transaction_capture_refund.capture_id`  
FOREIGN KEY (`capture_id`) REFERENCES `order_transaction_capture` (`id`)  
ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE `order_transaction_capture_refund_position`  
ADD CONSTRAINT `fk.order_transaction_capture_refund_position.refund_id`  
FOREIGN KEY (`refund_id`) REFERENCES `order_transaction_capture_refund` (`id`)  
ON DELETE CASCADE ON UPDATE CASCADE;
