원인 확인 단계
터미널에서 다음 명령을 실행하여 기본 키의 가장 높은 값을 확인합니다. SELECT MAX(value_id) FROM catalog_product_entity_int;
max(value_id)
이(가) max int(11) [ 4294967296 ]
보다 낮고 [ AUTO_INCREMENT ]
의 값이 max int(11) [ 4294967296 ]
보다 크거나 같은 경우 테이블에서 다음 값으로 [ AUTO_INCREMENT ]
을(를) 업데이트하는 것이 좋습니다. 그렇지 않으면 INT
에서 BIGINT
스키마 업데이트를 고려하십시오.
테이블에서 다음 값으로 AUTO_INCREMENT
업데이트
아래 예제 터미널 출력에 표시된 대로 표시된 값이 max int(11) [ 4294967296 ]
보다 낮은 경우 [ AUTO_INCREMENT ]
테이블이 max [ int(11) ]
값보다 크거나 같은 숫자로 변경되었습니다.
MariaDB [xxx]> SELECT MAX(value_id) FROM catalog_product_entity_int;
+---------------------+
| MAX(source_item_id) |
+---------------------+
| 4283174130 |
+---------------------+
이 오류가 발생했는지 확인하려면 터미널에서 다음 명령을 실행합니다.
MariaDB [xxx]> show create table catalog_product_entity_int;
...
) ENGINE=InnoDB AUTO_INCREMENT=4294967297 DEFAULT CHARSET=utf8 COMMENT='Catalog Product Integer Attribute Backend Table';
위의 예에서 보듯이 테이블 [ AUTO_INCREMENT ]
이(가) max int(11) [ 4294967296 ]
보다 큰 숫자로 변경되었습니다. 해결 방법은 테이블에서 다음 값으로 [ AUTO_INCREMENT]
을(를) 업데이트하는 것입니다.
ALTER TABLE catalog_product_entity_int AUTO_INCREMENT = 4283174131;
INT
에서 BIGINT
스키마 업데이트로
그러나 다음 쿼리 SELECT MAX(value_id) FROM catalog_product_entity_int;
을(를) 실행할 때 표시된 값이 max int(11) [ 4294967296 ]
보다 큰 경우 INT
- BIGINT
스키마 업데이트를 수행하는 것이 좋습니다. 데이터 형식 BIGINT
의 값 범위가 더 큽니다.
방법은 다음과 같습니다.
- app/code/ 디렉터리 내에 사용자 지정 모듈을 만듭니다.
- 사용자 지정 모듈에서 db_schema.xml 을(를) 만듭니다. db_schema.xml 에서 데이터 형식을
BIGINT
(으)로 설정합니다. - 다음 콘텐츠를 추가한 다음
bin/magento setup:upgrade
을(를) 실행하여 위의 변경 내용을 해당 테이블에 적용합니다.
<?xml version="1.0"?>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Setup/Declaration/Schema/etc/schema.xsd">
<table name="catalog_product_entity_int">
<column xsi:type="bigint" name="value_id" unsigned="false" nullable="false" identity="true"
comment="Value ID"/>
</table>
</schema>
관련 읽기
- Commerce 설치 안내서의 일반 MySQL 지침
- 데이터베이스를 업로드하면 지원 기술 자료에서 MySQL에 대한 연결이 끊어집니다.
- 지원 기술 자료의 클라우드 인프라에서 Adobe Commerce에 대한 데이터베이스 모범 사례
- 클라우드 인프라의 Adobe Commerce에서 가장 일반적인 데이터베이스 문제 지원 기술 자료
- Commerce 구현 플레이북의 데이터베이스 테이블 수정 우수 사례