DocumentaçãoCommerceKB do Commerce

Somente PaaS

A atualização para B2B 1.5.2 falha com erro de sintaxe SQL devido à ausência da função REGEXP_LIKE

Última atualização: 5 de maio de 2025
  • Tópicos:
  • B2B

Criado para:

  • Administrador
  • Desenvolvedor
INFO
Se você tiver um problema de desempenho ao atualizar o módulo Magento_Company após a atualização para B2B 1.5.2, aplique o ACSD-65540_B2B_1.5.2_DEPENDENT_ACSD-65684_B2B_1.5.2.patch anexado.
Para obter mais informações, consulte Problema de desempenho na atualização do módulo Magento_Company após a atualização B2B 1.5.2 na base de dados de conhecimento Adobe Commerce.

Este artigo fornece uma correção para o erro de sintaxe SQL que ocorre devido à falta da função REGEXP_LIKE ao tentar atualizar a tabela company_structure.

Produtos e versões afetados

  • Adobe Commerce (todos os métodos de implantação) 2.4.6-px + B2B 1.5.2 usando MariaDB 10.6
  • Adobe Commerce (todos os métodos de implantação) 2.4.7-px + B2B 1.5.2 usando MariaDB 10.6

Problema

A atualização para a versão 1.5.2 B2B falha com um erro de sintaxe SQL devido à falta da função REGEXP_LIKE ao tentar atualizar a tabela company_structure.

Pré-requisitos:

  • MariaDB 10.6
  • Adobe Commerce 2.4.6x ou 2.4.7x
  • Versão B2B 1.5.0 ou 1.5.1

Etapas a serem reproduzidas:

  1. Atribua uma empresa a uma empresa principal para estabelecer a hierarquia da empresa. Consulte Gerenciar a Hierarquia da Empresa no guia B2B do Adobe Commerce para obter mais informações.
  2. Atualize o B2B para a versão 1.5.2.

Resultados esperados:

Atualização concluída com sucesso.

Resultados reais:

bin/magento setup:upgrade falha com o seguinte erro:

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

Solução

Para resolver o problema, siga estas etapas:

  1. Atualize o módulo B2B para a versão 1.5.2:

    composer require magento/module-b2b:1.5.2 --no-update
    composer update magento/module-b2b
    
  2. Aplique o patch ACSD-65540_B2B_1.5.2.zip anexado. Consulte Como aplicar um patch de compositor fornecido pelo Adobe em nossa base de dados de suporte para obter instruções.

  3. Executar bin/magento setup:upgrade.

Aplicar um patch usando Patches na nuvem

Para a infraestrutura do Adobe Commerce na nuvem, siga as etapas abaixo:

  1. Atualize a versão do módulo cloud-patches para 1.1.5:

    composer require magento/magento-cloud-patches:1.1.5 --no-update
    composer update magento/magento-cloud-patches
    
  2. Confirme e envie as alterações para iniciar a reimplantação. Consulte Aplicar patches em nosso guia do Adobe Commerce na nuvem para obter instruções.

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