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
재현 단계:
- 회사를 모회사에 할당하여 회사 계층을 설정합니다. 자세한 내용은 Adobe Commerce B2B 안내서의 회사 계층 관리를 참조하십시오.
- 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(/.+)?$'))
솔루션
문제를 해결하려면 다음 단계를 수행하십시오.
-
B2B 모듈을 1.5.2 버전으로 업데이트:
composer require magento/module-b2b:1.5.2 --no-update composer update magento/module-b2b
-
첨부된 ACSD-65540_B2B_1.5.2.zip 패치를 적용합니다. 자세한 내용은 지원 기술 자료에서 Adobe에서 제공하는 작성기 패치 적용 방법을 참조하십시오.
-
bin/magento setup:upgrade
실행.
클라우드 패치를 사용하여 패치 적용
클라우드 인프라의 Adobe Commerce에 대해 아래 단계를 수행합니다.
-
cloud-patches
모듈의 버전을 1.1.5로 업데이트:composer require magento/magento-cloud-patches:1.1.5 --no-update composer update magento/magento-cloud-patches
-
변경 사항을 커밋하고 푸시하여 재배포를 시작합니다. 지침은 Adobe Commerce on Cloud 안내서의 패치 적용을 참조하십시오.
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a