라이브 (호스팅) DB와 개발 (로컬) DB에 모두 테이블이 있습니다. 라이브 테이블에 많은 레코드를 가져 가고 싶습니다. 다음과 같이 내가 해왔 무엇MySQL 테이블 - 자르거나 자르지 않습니까?
은 다음과 같습니다
- 내보내기/가져 오기 다시 phpMyAdmin을을 사용하여 dev에 DB에 대한 라이브 테이블의 사본.
- C 배치 파일을 사용하여 새 데이터를 dev 테이블에로드합니다.
- phpMyAdmin을 사용하여 업데이트 된 dev 테이블의 복사본을 다시 라이브 DB로 가져 오기/가져 오기.
이 모든 것이 정상적으로 작동합니다.
문제는 다음과 같습니다. 라이브 테이블에서 레코드가 삭제 된 경우 1 단계는 "파일로 테이블 바꾸기"옵션을 선택한 경우에도 dev 테이블에서 레코드를 제거하지 않습니다. 이 레코드는 3 단계에서 실제 테이블에서 다시 생성됩니다.
내 질문 : 1 단계에서 가져 오기 전에 dev 테이블을 자르면 됩니 까? 내 가져 오기가 dev 테이블의 자동 증가를 실제 테이블과 동일한 지점으로 설정합니까? 아니면 물건을 무섭게 채우려하고 있습니까?
감사합니다.
편집 : 여기 테이블이 있습니다. (더 나은 형식을 가져올 수 없습니다, 죄송합니다.)
열 - 유형 - NULL -
cnum SMALLINT (6) 아니오
Unum의 SMALLINT (6) 아니오 1
cat_subject의 SMALLINT 기본값 (2) 아니오 0
cat_major SMALLINT (2) 없음 0
cat_minor의 SMALLINT (2) 아니오 0
cat_flavour의 문자 (1) 예 NULL 없습니다
unmod VARCHAR (255) 아니오
지수 :
키 이름을 입력 고유 포장 열 리티 정렬 널 코멘트
PRIMARY BTREE 예 아니오 cnum 2214 없음
답장을 보내 주셔서 감사합니다. 게시물 형식을 테이블 형식으로 편집했습니다. 수동으로 자동 증가를 다시 설정할 수 있습니까? 필요한 경우 C 코드를 넣을 수는 있지만 문제가있는 곳이 어디인지는 확실하지 않습니다. 자동 증가가 맞으면 일괄 업로드가 잘 작동합니다. – Nick
도움을 주셔서 감사합니다. – Nick
두 번째 'Pieter'삽입을 한 후에 자동 증가가 어떻게 설정 되나요? 16이 될까요? – Nick