2014-04-18 3 views
2

새로운 데이터베이스 값으로 초과하는 데이터베이스 값을 마이그레이션해야합니다. 테스트 및 테스트와 같은 두 개의 데이터베이스가 있습니다. 동일한 데이터를 사용하여 두 데이터베이스를 모두 만듭니다. 테스트에서 모든 변경을가 했으므로 기존 값에 영향을주지 않고 테스트의 변경 사항을 마이그레이션해야합니다.이전 데이터베이스 값을 초과하는 새 데이터베이스 마이그레이션

테이블 스키마가 다른 경우 어떻게해야합니까? 필자가 이전에했던 일은 데이터 (내 경우에는 Access에서)를 내 대상 (MySQL)으로 가져와 테이블 구조를 남긴 다음 SQL을 사용하여 데이터를 선택하고 필요한대로 최종 대상 테이블로 조작하는 것입니다.

내 경우 이전 데이터베이스에 대한 설명서가없고 열의 이름이 정확하게 지정되지 않았습니다. 예 : 'field1', 'field2' 등을 사용합니다. 응용 프로그램 코드에서 열의 의미를 추적해야했습니다. 더 좋은 방법이 있습니까? 또한 때로는 열이 구분 된 데이터에 여러 값을 포함하는 경우에만 코드를 읽는 것이 유일한 방법입니까?

+0

테스트 신제품의 데이터를 테스트 의식에 보류하고 싶습니까? – Divya

답변

0

당신이해야 할 일을 알고 있지만 그렇게하기를 열망하지는 않습니다.

문서가 없으면 코드로 이동하여 코드가 무엇인지 알아 내야합니다. 데이터를 가져 오는 사용자 지정 스크립트를 작성하고 조작 한 다음 새 구조를 기반으로 새 테이블에 삽입해야 할 가능성이 높습니다.

마이그레이션 스크립트를 생성하는 몇 가지 도구가 있습니다. 즉, 모든 데이터에 대한 삽입을 생성하는 스크립트입니다. 나는 mysql workbench가 그렇게한다고 생각하지만 테이블이 다른 구조를 가지고 있기 때문에 대부분 충분하지 않을 것이다.

관련 문제