반응형
데이터베이스의 일부 테이블을 업데이트하는 중이며 다음 코드를 사용하여 기본 키를 확인하고 삭제 한 다음 새 기본 키를 추가합니다.
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
반응형
'MySql' 카테고리의 다른 글
MySQL INSERT INTO ... 모든 열을 자세히 설명하지 않고 SELECT (0) | 2020.09.27 |
---|---|
MySQL 날짜를 사용하는 MySQL CASE 문 (0) | 2020.09.27 |
MySQL 페이지 당 사용 된 총 MySQL 쿼리 수를 어떻게 계산할 수 있습니까? (0) | 2020.09.26 |
MySQL의 외래 키 제약 조건 오류 1452-Magento Import (0) | 2020.09.26 |
MySQL mysql의 저장 프로 시저에서 여러 행을 검색하는 방법은 무엇입니까? (0) | 2020.09.26 |
댓글