본문 바로가기
MySql

MySQL은 기본 키를보고하지만 테이블에서 삭제할 수 없습니다.

by 베이스 공부 2020. 9. 26.
반응형

데이터베이스의 일부 테이블을 업데이트하는 중이며 다음 코드를 사용하여 기본 키를 확인하고 삭제 한 다음 새 기본 키를 추가합니다.

if(strpos($value,'PRIMARY') !== false)
{
    $dropit = "DROP PRIMARY KEY ,";
    $query = "ALTER TABLE `".$tablename."` ".$dropit." ADD PRIMARY KEY (`".$name."`);" ;
}

실행할 때이 오류가 발생합니다.

1091- 'PRIMARY'를 삭제할 수 없습니다. 열 / 키가 있는지 확인 SQL = ALTER TABLE`my_table` DROP PRIMARY KEY, ADD PRIMARY KEY (`id`);


나는 또한 일부 Drupal 포럼에서 이것을 보았지만 해결 방법에 대한 단서는 제공되지 않습니다 ...

주변 코드가 더 많은 것이 도움이 될 것이라고 생각하면 알려 주시면 추가하겠습니다.

 

해결 방법

 


ALTER TABLE `my_table` DROP KEY `key_name`, ADD PRIMARY KEY (`id`);

 

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

 

 

반응형

댓글