본문 바로가기
MySql

MySQL mysql 오류 1025 (HY000) : './foo'이름 변경시 오류 (errno : 150)는 무엇을 의미합니까?

by 베이스 공부 2021. 1. 5.
반응형

나는 이것을 mysql에서 시도했다.

mysql> alter table region drop column country_id;

그리고 이것을 얻었습니다.

ERROR 1025 (HY000): Error on rename of './product/#sql-14ae_81' to
'./product/region' (errno: 150)

어떤 아이디어? 외래 키 물건?

 

해결 방법

 

테이블에서 InnoDB 엔진을 사용하는 경우 일반적으로이 오류가 발생합니다. 이 경우 외래 키를 삭제 한 다음 테이블 변경을 수행하고 열을 삭제해야합니다.

그러나 까다로운 부분은 열 이름을 사용하여 외래 키를 삭제할 수 없지만 대신 색인화하는 데 사용되는 이름을 찾아야한다는 것입니다. 이를 찾으려면 다음을 선택하십시오.

CREATE TABLE 영역 표시;

다음과 같은 색인 이름이 표시됩니다.

CONSTRAINT region_ibfk_1 FOREIGN KEY (country_id) REFERENCES country (id) ON DELETE NO 업데이트에 대한 조치 조치 없음

이제 다음을 발행하십시오.

테이블 영역 삭제 외래 키 변경 region_ibfk_1 ;

그리고 마지막으로 :

테이블 영역 삭제 열 변경 country_id;

그리고 당신은 갈 수 있습니다!

 

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

 

 

반응형

댓글