본문 바로가기
MySql

MySQL # 1025- './database/#sql-2e0f_1254ba7'을 './database/table'로 이름을 바꿀 때 오류 발생 (errno : 150)

by 베이스 공부 2020. 10. 31.
반응형

그래서 데이터베이스의 테이블 중 하나에 기본 키를 추가하려고합니다. 지금은 다음과 같은 기본 키가 있습니다.

PRIMARY KEY (user_id, round_number)

여기서 user_id는 외래 ​​키입니다.

나는 이것을 변경하려고합니다.

PRIMARY KEY (user_id, round_number, created_at)

테이블 구조보기에서 기본 키 아이콘을 클릭하여 phpmyadmin에서이 작업을 수행하고 있습니다.

이것은 내가 얻는 오류입니다.

#1025 - Error on rename of './database/#sql-2e0f_1254ba7' to './database/table' (errno: 150)

InnoDB 테이블 엔진이있는 MySQL 데이터베이스입니다.

 

해결 방법

 

변경하려는 기본 키를 참조하는 외래 키가있는 다른 테이블이있을 수 있습니다.

오류를 일으킨 테이블을 확인하려면 SHOW ENGINE INNODB STATUS 를 실행 한 다음 LATEST FOREIGN KEY ERROR 섹션을 살펴보십시오.

 

참조 페이지 https://stackoverflow.com/questions/4080611

 

 

반응형

댓글