DocumentazioneCommerceKnowledge base di Commerce

Solo PaaS

L’aggiornamento a B2B 1.5.2 non riesce e viene restituito un errore di sintassi SQL a causa della mancanza della funzione REGEXP_LIKE

Ultimo aggiornamento: 5 maggio 2025
  • Argomenti:
  • B2B

Creato per:

  • Amministratore
  • Sviluppatore
INFO
Se si verifica un problema di prestazioni durante l'aggiornamento del modulo Magento_Company dopo l'aggiornamento a B2B 1.5.2, applicare il ACSD-65540_B2B_1.5.2_DEPENDENT_ACSD-65684_B2B_1.5.2.patch allegato.
Per ulteriori informazioni, consultare Problema di prestazioni nell'aggiornamento del modulo Magento_Company dopo l'aggiornamento B2B 1.5.2 nella Knowledge Base di Adobe Commerce.

In questo articolo viene fornito un hotfix per l'errore di sintassi SQL che si verifica a causa della funzione REGEXP_LIKE mancante durante il tentativo di aggiornamento della tabella company_structure.

Prodotti e versioni interessati

  • Adobe Commerce (tutti i metodi di distribuzione) 2.4.6-px + B2B 1.5.2 utilizzando MariaDB 10.6
  • Adobe Commerce (tutti i metodi di distribuzione) 2.4.7-px + B2B 1.5.2 utilizzando MariaDB 10.6

Problema

L'aggiornamento alla versione 1.5.2 del B2B non riesce e si verifica un errore di sintassi SQL a causa della mancanza della funzione REGEXP_LIKE durante il tentativo di aggiornare la tabella company_structure.

Prerequisiti:

  • MariaDB 10,6
  • Adobe Commerce 2.4.6x o 2.4.7x
  • B2B versione 1.5.0 o 1.5.1

Passaggi da riprodurre:

  1. Assegnare una società a una società padre per stabilire la gerarchia della società. Per ulteriori informazioni, consulta Gestire la gerarchia aziendale nella guida B2B di Adobe Commerce.
  2. Aggiornamento B2B alla versione 1.5.2.

Risultati previsti:

Aggiornamento completato correttamente.

Risultati effettivi:

bin/magento setup:upgrade ha esito negativo con il seguente errore:

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(/.+)?$'))

Soluzione

Per risolvere il problema, effettua le seguenti operazioni:

  1. Aggiornare il modulo B2B alla versione 1.5.2:

    composer require magento/module-b2b:1.5.2 --no-update
    composer update magento/module-b2b
    
  2. Applica la patch ACSD-65540_B2B_1.5.2.zip allegata. Per istruzioni, consulta Come applicare una patch del compositore fornita da Adobe nella Knowledge Base di supporto.

  3. Esegui bin/magento setup:upgrade.

Applicare una patch utilizzando le patch cloud

Per l’infrastruttura Adobe Commerce on Cloud, segui i passaggi seguenti:

  1. Aggiornare la versione del modulo cloud-patches alla versione 1.1.5:

    composer require magento/magento-cloud-patches:1.1.5 --no-update
    composer update magento/magento-cloud-patches
    
  2. Esegui il commit e invia le modifiche per avviare la ridistribuzione. Per istruzioni, consulta Applicare le patch nella guida di Adobe Commerce su Cloud.

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