Upgrade naar B2B 1.5.2 mislukt vanwege SQL-syntaxisfout bij ontbrekende functie REGEXP_LIKE
- Onderwerpen:
- B2B
Gemaakt voor:
- Beheerder
- Ontwikkelaar
Magento_Company
module na het bijwerken aan B2B 1.5.2 ervaart, pas in bijlage ACSD-65540_B2B_1.5.2_DEPENDENT_ACSD-65684_B2B_1.5.2.patchtoe.Dit artikel bevat een hotfix voor de SQL-syntaxisfout die optreedt als de functie REGEXP_LIKE
ontbreekt bij het bijwerken van de tabel company_structure
.
Betrokken producten en versies
- Adobe Commerce (alle implementatiemethoden) 2.4.6-px + B2B 1.5.2 met MariaDB 10.6
- Adobe Commerce (alle implementatiemethoden) 2.4.7-px + B2B 1.5.2 met MariaDB 10.6
Probleem
De upgrade naar B2B versie 1.5.2 mislukt door een SQL-syntaxisfout vanwege de ontbrekende REGEXP_LIKE
-functie wanneer u probeert de company_structure
-tabel bij te werken.
Eerste vereisten :
- MariaDB 10.6
- Adobe Commerce 2.4.6x of 2.4.7x
- B2B versie 1.5.0 of 1.5.1
Stappen om te reproduceren:
- Wijs een bedrijf aan een moederbedrijf toe om bedrijfshiƫrarchie te vestigen. Verwijs naar leiden de Hiƫrarchie van het Bedrijfin de gids van Adobe Commerce B2B voor meer informatie.
- Upgrade B2B naar versie 1.5.2.
Verwachte resultaten :
De upgrade is voltooid.
Ware resultaten :
bin/magento setup:upgrade
mislukt met de volgende fout:
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(/.+)?$'))
Oplossing
Voer de volgende stappen uit om het probleem op te lossen:
-
Werk de B2B-module bij naar versie 1.5.2:
composer require magento/module-b2b:1.5.2 --no-update composer update magento/module-b2b
-
Pas ACSD-65540_B2B_1.5.2.zipflard in bijlage toe. Verwijs naar hoe te om een componentenflard toe te passen die door Adobein onze steunkennisbasis voor instructies wordt verstrekt.
-
Voer
bin/magento setup:upgrade
uit.
Een patch toepassen met gebruik van Cloud Patches
Volg onderstaande stappen voor Adobe Commerce on Cloud-infrastructuur:
-
Werk de versie van de module
cloud-patches
bij naar versie 1.1.5:composer require magento/magento-cloud-patches:1.1.5 --no-update composer update magento/magento-cloud-patches
-
Leg de wijzigingen vast en duw deze om opnieuw te implementeren. Verwijs naar passen flardenin onze gids Adobe Commerce op de Wolk voor instructies toe.