Uppgradering till B2B 1.5.2 misslyckas med SQL-syntaxfel eftersom funktionen REGEXP_LIKE saknas
- Ämnen:
- B2B
Skapat för:
- Administratör
- Utvecklare
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.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:
- 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.
- 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:
-
Uppdatera B2B-modulen till version 1.5.2:
composer require magento/module-b2b:1.5.2 --no-update composer update magento/module-b2b
-
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.
-
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:
-
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
-
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.