2010-08-11 7 views
-1

나는 7000 개의 행을 가진 테이블을 가지고 있습니다.
이 테이블에 새로운 열을 추가했습니다.
테이블에 mysql DateTime so가 있습니다. 지금은 (날짜 시간을 다시 되돌릴 SQL 덤프를 사용할 필요가 그래서 내가 업데이트를 한 바로 전에 SQL 덤프를했다 SQL 덤프에서 부분 복원 하시겠습니까?

나는 그것이 날짜를 업데이트이 새 테이블을 작성하는 테이블을 업데이트

, 해당 열만).

어떻게하면됩니까?

답변

0

내 머리 꼭대기에서이 작업을 수행 할 수있는 몇 가지 방법이 있습니다.

먼저 다른 mysql 데이터베이스를 만들고 해당 데이터베이스에 덤프를로드 한 다음 (덤프의 사용 명령에서 첫 번째 데이터베이스로로드하지 않도록하십시오) 해당 데이터베이스의 데이터를 사용하여 첫 번째 쿼리를 업데이트하십시오.

두 번째로 더 쉽고 더 세련된 방법은 텍스트 편집기에서 덤프를 열고 테이블을 빼내어 찾고 삽입하여 삽입 대신 기본 키를 기반으로 해당 열에 대한 업데이트 명령문을 작성하는 것입니다. 패턴을 찾고 바꿀 수 있어야합니다.

세 번째 방법은 추상 SQL 도구에서 덤프를로드하여 구문 분석을 수행하고 추상 구문 트리의 데이터에서 새 쿼리를 작성하는 것입니다.

라이브 시스템이 아닌 경우 네 번째로 가능성이 있습니다. 단순한 경우에만 최신 변환을 롤백하고 다시 수행하는 것입니다.

0

두 번째 테이블로 덤프를 복원하십시오. 해당 테이블에서 ID와 날짜 시간을 선택하십시오. 이 결과를 사용하여 원래 ID 테이블에있는 행을 업데이트하십시오.

관련 문제