PHPMyAdmin으로 테이블을 가져오려고 합니다. 내 데이터베이스에는 2개의 테이블이 있으며 그 중 하나에는 "테이블 3"이라는 레이블이 지정되어 있습니다. 데이터베이스를 PHPMyAdmin으로 가져오려고 할 때 "table 3"이라는 테이블이 이미 존재하는지 확인하지 않습니다. 따라서 PHPMyAdmin은 자동으로 파일을 "테이블 3"으로 가져오려고 시도하지만 업로드 중인 데이터베이스의 열 수가 기존 "테이블 3"과 완전히 다르기 때문에 실패합니다.
나는 PHPMyAdmin이 "테이블 4"를 생성하기를 바랐지만 그렇지 않습니다. 가져오기 전에 테이블이 이미 존재하는지 확인하는 간단한 검사는 소프트웨어에 매우 유용한 추가 기능입니다. 다른 테이블은 자동으로 가져왔지만 "테이블 2"가 올바르지 않아 삭제했습니다. 따라서 2개의 테이블과 하나는 "테이블 3"이라고 합니다.
답변1
drop table if exists mytable
가져오기 파일의 시작 부분에 추가할 수 있습니다 .
또한 이전 명령문에 키워드를 추가하여 CASCADE
제약 조건과 관련된 하위 테이블을 삭제할 수 있습니다.
문서를 살펴보십시오.http://dev.mysql.com/doc/refman/5.6/en/drop-table.html
가져오기 파일의 출처를 모르지만 PHPMyAdmin은 이 문이 이미 포함된 내보내기/가져오기 파일을 생성할 수 있습니다.
편집 : 나는 그것을 "버그"로 간주하지 않습니다. PHPMyAdmin은 sql 명령을 사용하여 sql 파일을 실행합니다. 나는 그것을 "버그"로 간주하는 대신 적절한 SQL 스크립트를 작성하는 것을 고려할 것입니다.