2016-08-31 3 views
0

많은 테이블을 마이그레이션 파일을 사용하여 만들었지 만 mysql 명령 줄 도구를 통해 일부 테이블을 삭제 한 다음 삭제 된 테이블에 대한 마이그레이션 상태가 여전히 실행 중이므로 어떻게 수행 할 수 있습니까? 내가 고칠 수 있니?laravel 5.1 명령에서 migrate 명령

migrate 명령을 사용하면 항상 마이그레이션 할 항목이 없지만 데이터베이스에는 테이블이 없습니다.

저장소 경로 아래에 모든 로그와 항목을 삭제하려고했습니다.

또한 mysql에서 이전 테이블을 삭제하거나 .env 파일을 변경하여 새 데이터베이스를 사용하려고 시도했지만 둘 다 작동하지 않습니다. 누구든지 나를 도울 수 있습니까?

필자는 laravel 5.1을 사용합니다. 이전 마이그레이션이 여전히 존재하기 때문에

+0

일단 다른 데이터베이스로 시도하십시오. –

+0

마이그레이션의 일부 입력과 출력을 제공 할 수 있습니까? 귀하의 질문에 완전히 명확하지 않습니다. – threeve

답변

0
`Run migrate:rollback (to undo the last migration) 

If migrate:rollback doesn't work ; do it manually: 
step 1 : delete the migration file 
step 2 : composer dump-autoload (for resetting autoload file) 
step 3 : remove the last entry from migration(to modify your database)` 

당신이 데이터베이스에있는 기존 테이블을 해달라고하지만 마이그레이션 할 수없는 이유입니다. 기록을 삭제하거나 위의 단계를 수행하십시오.

+0

나는 모든 마이그레이션 파일을 삭제하고 다시 만든 다음 마이그레이션 명령을 사용하여 많은 마이그레이션 파일을 만듭니다. 데이터베이스의 마이그레이션 테이블과 아무 관련이 없습니다. 어쨌든 고마워 ~ – Snriud