설명서CommerceCommerce KB

REGEXP_LIKE 함수 누락으로 인해 B2B 1.5.2로 업그레이드하지 못하고 SQL 구문 오류가 발생합니다

마지막 업데이트: 2025년 5월 5일
  • 주제:
  • B2B

작성 대상:

  • 관리자
  • 개발자
정보
B2B 1.5.2로 업데이트한 후 Magento_Company 모듈을 업그레이드할 때 성능 문제가 발생하는 경우 첨부된 ACSD-65540_B2B_1.5.2_DEPENDENT_ACSD-65684_B2B_1.5.2.patch를 적용하십시오.
자세한 내용은 Adobe Commerce 기술 자료에서 B2B 1.5.2 업데이트 후 Magento_Company 모듈 업그레이드의 성능 문제를 참조하십시오.

이 문서에서는 company_structure 테이블을 업데이트하려고 할 때 REGEXP_LIKE 함수가 누락되어 발생하는 SQL 구문 오류에 대한 핫픽스를 제공합니다.

영향을 받는 제품 및 버전

  • Adobe Commerce(모든 배포 방법) 2.4.6-px + B2B 1.5.2(MariaDB 10.6 사용)
  • Adobe Commerce(모든 배포 방법) 2.4.7-px + B2B 1.5.2(MariaDB 10.6 사용)

문제

company_structure 테이블을 업데이트하려고 할 때 REGEXP_LIKE 함수가 누락되어 B2B 버전 1.5.2로 업그레이드하지 못했습니다. SQL 구문 오류가 발생했습니다.

필수 구성 요소:

  • MariaDB 10.6
  • Adobe Commerce 2.4.6x 또는 2.4.7x
  • B2B 버전 1.5.0 또는 1.5.1

재현 단계:

  1. 회사를 모회사에 할당하여 회사 계층을 설정합니다. 자세한 내용은 Adobe Commerce B2B 안내서의 회사 계층 관리를 참조하십시오.
  2. B2B를 1.5.2 버전으로 업그레이드하십시오.

예상 결과:

업그레이드가 성공적으로 완료되었습니다.

실제 결과:

다음 오류로 인해 bin/magento setup:upgrade이(가) 실패합니다.

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

솔루션

문제를 해결하려면 다음 단계를 수행하십시오.

  1. B2B 모듈을 1.5.2 버전으로 업데이트:

    composer require magento/module-b2b:1.5.2 --no-update
    composer update magento/module-b2b
    
  2. 첨부된 ACSD-65540_B2B_1.5.2.zip 패치를 적용합니다. 자세한 내용은 지원 기술 자료에서 Adobe에서 제공하는 작성기 패치 적용 방법을 참조하십시오.

  3. bin/magento setup:upgrade 실행.

클라우드 패치를 사용하여 패치 적용

클라우드 인프라의 Adobe Commerce에 대해 아래 단계를 수행합니다.

  1. cloud-patches 모듈의 버전을 1.1.5로 업데이트:

    composer require magento/magento-cloud-patches:1.1.5 --no-update
    composer update magento/magento-cloud-patches
    
  2. 변경 사항을 커밋하고 푸시하여 재배포를 시작합니다. 지침은 Adobe Commerce on Cloud 안내서의 패치 적용을 참조하십시오.

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