본문 바로가기
MySql

MySQL 외래 키를 삭제할 수 없습니다

by 베이스 공부 2021. 2. 9.
반응형

내 테이블에 외래 키를 삭제하고 싶지만이 오류 메시지가 표시되었습니다.

mysql> alter table customers drop foreign key customerid;
ERROR 1025 (HY000): Error on rename of '.\products\customers' to '.\products\#sql2-7ec-a3' (errno: 152)
mysql>

 

해결 방법

 

외래 키를 삭제하는 동안이 오류가 발생하지 않도록하려면 외래 키의 열 이름 대신 제약 조건 이름을 사용하십시오.

내가 시도했을 때

mysql> ALTER TABLE mytable DROP PRIMARY KEY;

나는 오류를 얻었다

ERROR 1025 (HY000): Error on rename of '.\database\#sql-454_3' to '.\database\mytable' (errno: 150).

다음을 사용하여 해결했습니다.

mysql> ALTER TABLE mytable DROP PRIMARY KEY, ADD PRIMARY KEY (column1,column2,column3);

도움이 될 몇 가지 링크.



 

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

 

 

반응형

댓글