반응형
나는 이것을 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
) REFERENCEScountry
(id
) ON DELETE NO 업데이트에 대한 조치 조치 없음
이제 다음을 발행하십시오.
테이블 영역 삭제 외래 키 변경
region_ibfk_1
;
그리고 마지막으로 :
테이블 영역 삭제 열 변경 country_id;
그리고 당신은 갈 수 있습니다!
참조 페이지 https://stackoverflow.com/questions/160233
반응형
'MySql' 카테고리의 다른 글
MySQL mysql에서 3 개의 테이블로 내부 조인 (0) | 2021.01.05 |
---|---|
MySQL MAMP mysql 서버가 시작되지 않습니다. 실행중인 mysql 프로세스가 없습니다. (0) | 2021.01.05 |
MySQL 명령 줄에서 mysql을 통해 단일 쿼리를 어떻게 실행합니까? (0) | 2021.01.05 |
MySQL 쿼리의 출력을 utf8로 변환 (0) | 2021.01.05 |
MySQL Updating one column in all rows in a table (0) | 2021.01.05 |
댓글