DokumentationHandelCommerce KB

Endast PaaS

Uppgradering till B2B 1.5.2 misslyckas med SQL-syntaxfel eftersom funktionen REGEXP_LIKE saknas

Senast uppdaterad: 5 maj 2025
  • Ämnen:
  • B2B

Skapat för:

  • Administratör
  • Utvecklare
INFO
Om du får ett prestandaproblem när du uppgraderar modulen Magento_Company efter att ha uppdaterat till B2B 1.5.2 ska du använda den bifogade ACSD-65540_B2B_1.5.2_DEPENDENT_ACSD-65684_B2B_1.5.2.patch.
Mer information finns i Prestandaproblem i Magento_Company-moduluppgraderingen efter uppdatering B2B 1.5.2 i Adobe Commerce kunskapsbas.

I den här artikeln finns en snabbkorrigering för SQL-syntaxfelet som inträffar på grund av att funktionen REGEXP_LIKE saknas vid försök att uppdatera tabellen company_structure.

Berörda produkter och versioner

  • Adobe Commerce (alla distributionsmetoder) 2.4.6-px + B2B 1.5.2 med MariaDB 10.6
  • Adobe Commerce (alla distributionsmetoder) 2.4.7-px + B2B 1.5.2 med MariaDB 10.6

Problem

Uppgraderingen till B2B version 1.5.2 misslyckas med ett SQL-syntaxfel på grund av att funktionen REGEXP_LIKE saknas vid försök att uppdatera tabellen company_structure.

Förutsättningar:

  • MariaDB 10.6
  • Adobe Commerce 2.4.6x eller 2.4.7x
  • B2B version 1.5.0 eller 1.5.1

Steg som ska återskapas:

  1. Tilldela ett företag till ett överordnat företag för att upprätta en företagshierarki. Mer information finns i Hantera företagshierarkin i Adobe Commerce B2B-guiden.
  2. Uppgradera B2B till version 1.5.2.

Förväntade resultat:

Uppgraderingen har slutförts.

Faktiska resultat:

bin/magento setup:upgrade misslyckas med följande fel:

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ösning

Så här löser du problemet:

  1. Uppdatera B2B-modulen till version 1.5.2:

    composer require magento/module-b2b:1.5.2 --no-update
    composer update magento/module-b2b
    
  2. Använd den bifogade korrigeringen ACSD-65540_B2B_1.5.2.zip. Mer information finns i Använda en dispositionsruta från Adobe i vår kunskapsbas för support.

  3. Kör bin/magento setup:upgrade.

Tillämpa en korrigering med hjälp av molnkorrigeringar

Följ stegen nedan för Adobe Commerce om Cloud-infrastrukturer:

  1. Uppdatera versionen av modulen cloud-patches till 1.1.5:

    composer require magento/magento-cloud-patches:1.1.5 --no-update
    composer update magento/magento-cloud-patches
    
  2. Genomför och skicka ändringarna för att initiera omdistributionen. Mer information finns i Använda korrigeringsfiler i handboken för Adobe Commerce om molnet.

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