DocumentatieCommerceCommerce KB

Alleen PaaS

Upgrade naar B2B 1.5.2 mislukt vanwege SQL-syntaxisfout bij ontbrekende functie REGEXP_LIKE

Laatst bijgewerkt: 5 mei 2025
  • Onderwerpen:
  • B2B

Gemaakt voor:

  • Beheerder
  • Ontwikkelaar
INFO
Als u een prestatieskwestie wanneer het bevorderen van de 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.
Voor meer informatie, verwijs naar kwestie van Prestaties in Magento_Company moduleverbetering na B2B 1.5.2 updatein de kennisbasis van Adobe Commerce.

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:

  1. 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.
  2. 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:

  1. 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
    
  2. 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.

  3. Voer bin/magento setup:upgrade uit.

Een patch toepassen met gebruik van Cloud Patches

Volg onderstaande stappen voor Adobe Commerce on Cloud-infrastructuur:

  1. 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
    
  2. 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.

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