DokumentationCommerceCommerce-Wissensdatenbank

Nur PaaS

Das Upgrade auf B2B 1.5.2 schlägt aufgrund einer fehlenden REGEXP_LIKE-Funktion mit einem SQL-Syntaxfehler fehl

Letzte Aktualisierung: 5. Mai 2025
  • Themen:
  • B2B

Erstellt für:

  • Admin
  • Entwickler
INFO
Wenn beim Aktualisieren des Magento_Company-Moduls nach der Aktualisierung auf B2B 1.5.2 ein Leistungsproblem auftritt, wenden Sie den beigefügten ACSD-65540_B2B_1.5.2_DEPENDENT_ACSD-65684_B2B_1.5.2.patch an.
Weitere Informationen finden Sie unter Leistungsproblem im Magento_Company-Modul-Upgrade nach dem B2B-Update 1.5.2 in der Adobe Commerce-Wissensdatenbank.

Dieser Artikel enthält einen Hotfix für den SQL-Syntaxfehler, der aufgrund der fehlenden REGEXP_LIKE beim Versuch auftritt, die company_structure zu aktualisieren.

Betroffene Produkte und Versionen

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6-px + B2B 1.5.2 mit MariaDB 10.6
  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.7-px + B2B 1.5.2 mit MariaDB 10.6

Problem

Die Aktualisierung auf B2B-Version 1.5.2 schlägt aufgrund der fehlenden REGEXP_LIKE beim Versuch, die company_structure zu aktualisieren, mit einem SQL-Syntaxfehler fehl.

Voraussetzungen:

  • MariaDB 10.6
  • Adobe Commerce 2.4.6x oder 2.4.7x
  • B2B-Version 1.5.0 oder 1.5.1

Schritte zur Reproduktion:

  1. Weisen Sie einer übergeordneten Firma eine Firma zu, um die Unternehmenshierarchie festzulegen. Weitere Informationen finden unter „VerwaltenUnternehmenshierarchie“ im Adobe Commerce B2B-Handbuch.
  2. Aktualisieren Sie B2B auf Version 1.5.2.

Erwartete Ergebnisse:

Upgrade wurde erfolgreich abgeschlossen.

Tatsächliche Ergebnisse:

bin/magento setup:upgrade schlägt mit dem folgenden Fehler fehl:

Unable to apply data patch Magento\Company\Setup\Patch\Data\SetCompanyForStructure for module Magento_Company. Original exception message: SQLSTATE[42000]: Syntax error or access violation: 1305 FUNCTION REGEXP_LIKE does not exist, query was: UPDATE `company_structure` SET `company_id` = ? WHERE (REGEXP_LIKE(path, '^123(/.+)?$'))

Lösung

Um das Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. Aktualisieren Sie das B2B-Modul auf Version 1.5.2:

    composer require magento/module-b2b:1.5.2 --no-update
    composer update magento/module-b2b
    
  2. Wenden Sie den beigefügten ACSD-65540_B2B_1.5.2.zip an. Anweisungen finden Sie So wenden Sie einen von Adobe bereitgestellten ComposerPatch in unserer Support-Wissensdatenbank an.

  3. bin/magento setup:upgrade ausführen.

Anwenden eines Patches mithilfe von Cloud-Patches

Gehen Sie für Adobe Commerce auf Cloud-Infrastruktur wie folgt vor:

  1. Aktualisieren Sie die Version des cloud-patches-Moduls auf 1.1.5:

    composer require magento/magento-cloud-patches:1.1.5 --no-update
    composer update magento/magento-cloud-patches
    
  2. Übergeben Sie die Änderungen und übertragen Sie sie, um eine erneute Bereitstellung zu starten. Anweisungen finden unter „AnwendenPatches“ in unserem Handbuch zu Adobe Commerce on Cloud.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a