>  Q&A  >  본문

데이터베이스 마이그레이션을 재개하는 방법

mysql 데이터베이스가 있는데 삭제할 수 없습니다. asp.net 프로젝트에서 마이그레이션 파일이 누락되어 dbcontext 파일을 일부 변경했습니다.

새 마이그레이션을 생성하고 데이터베이스를 업데이트하려고 하면 'aspnetroles' 테이블이 이미 존재한다고 표시됩니다. 나는 무엇을 해야 합니까? 마이그레이션을 되돌리는 방법 또는 마이그레이션과 데이터베이스를 동일하게 만드는 방법은 무엇입니까?

P粉418214279P粉418214279407일 전536

모든 응답(1)나는 대답할 것이다

  • P粉337385922

    P粉3373859222023-09-09 18:32:20

    적용된 마이그레이션과 아직 적용해야 하는 마이그레이션(있는 경우)을 확인하려면 EF 핵심 마이그레이션 표를 참조하세요. dotnet ef database update将尝试将数据库更新到最新的迁移。它将查询__EFMigrationsHistory

    일부 문제의 해결 방법은 마이그레이션 기록을 수동으로 삽입하여 업데이트 적용을 시뮬레이션하는 것입니다. 이렇게 하면 프로덕션 환경에서 문제가 될 수 있는 데이터베이스 삭제를 방지할 수 있습니다.

    아래와 같이 개발 데이터베이스에 레코드를 삽입하세요.

    이전 ID제품버전20230516084711_이니셜7.0.5

    회신하다
    0
  • 취소회신하다