본문 바로가기
MySql

MySQL phpMyAdmin 내보내기 / 가져 오기로 인해 기본 키 중복 오류가 발생합니다.

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

Wordpress MySQL 데이터베이스에있는 내 사이트 URL의 모든 인스턴스를 새 사이트 URL로 전역 적으로 바꾸고 싶습니다. 이를 위해 phpMyAdmin을 사용하여 데이터베이스를 .sql 파일로 내 보낸 다음 텍스트 편집기에서 전역 바꾸기를 수행 한 다음 phpMyAdmin을 사용하여 .sql 파일을 가져옵니다.

가져 오는 동안 기본 키 오류에 대한 중복 항목이 발생합니다. 이것을 디버깅하려고 시도하면서 파일을 내 보낸 다음 동일한 파일을 가져와 변경하지 않았는데도 동일한 오류가 발생합니다.

이 문제를 해결하는 데 도움을 주셔서 감사합니다.

--
-- Dumping data for table `wp_comments`
--
INSERT INTO  `wp_comments` 
  (`comment_ID`, `comment_post_ID`, `comment_author`, `comment_author_email`
  ,`comment_author_url`, `comment_author_IP`, `comment_date`, `comment_date_gmt` 
  ,`comment_content`, `comment_karma`, `comment_approved`, `comment_agent` 
  ,`comment_type`, `comment_parent`, `user_id`) 
VALUES (1, 1, 'Mr WordPress', ''
       ,'http://wordpress.org/', '', '2011-04-28 00:49:55', '2011-04-28 00:49:55'
       ,'Hi, this is a comment.<br />To delete a comment, 
         just log in and view the post&#039;s comments. 
         There you will have the option to edit or delete them.'
       , 0, 'post-trashed',  '',  '', 0, 0 ) ;

MySQL said: 

#1062 - Duplicate entry '1' for key 'PRIMARY' 

 

해결 방법

 

원본 데이터는 여전히 데이터베이스에 있습니다.

수동으로 작업하는 경우 새 값으로 INSERT 쿼리 대신 UPDATE 를 보내지 만 일괄 가져 오기를 수행하므로 가져 오기 전에 기존 테이블을 정리하십시오.

DELETE FROM `tblName`;

먼저 데이터를 백업하십시오.

 

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

 

 

반응형

댓글