2017-11-10 1 views
0

저는 Github의 Laravel 5 프로젝트에서 이전에 작업을하지 않았지만 기능을 추가해야합니다.Artisan이 마이그레이션을 건너 뛰는 경우

문제는이 프로젝트에 대한 데이터베이스 테이블이 없습니다. 적절한 폴더에 마이그레이션이 모두 있기 때문에 쉽게 수정할 수 있어야합니다.

나는 php artisan migrate을 실행하며 존재하지 않는 테이블을 업데이트하려고 시도하는 마이그레이션 중 하나에 문제가 있음을 알려줍니다.

문제는 그것이 날짜별로 첫 번째 마이그레이션이 아니라는 것입니다. 그리고 이전의 마이그레이션은 아직 존재하지 않는 테이블을 생성해야합니다.

Migration 1 
Migration 2 
Migration 3 
Migration 4 
Migration 5 <--- here's where the error is occurring 
Migration 6 
etc.... 

그것은 전혀 오류가 발생 마이그레이션하기 전에 마이그레이션을 실행하지 않는 것, 그리고 그 스키마의 마이그레이션 테이블에 아무것도 작성하지 않을 :

기본적으로,이 같은 뭔가.

오류 (들) 내가 갖는 것입니다 :

[Illuminate\Database\QueryException] 
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'table1' doesn't exist (SQL: select * from `table1` where `code` = DEFAULT_ADDRESS limit 1) 

[PDOException] 
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'table1' doesn't exist 

말할 필요도없이, 나는 조금 혼란 스러워요는 마이그레이션, 심지어 사람을 건너 뛸 것입니다 이유에 그 테이블에 관심이 없다.

+0

완료된 모든 마이그레이션을 저장하는 데이터베이스에 "마이그레이션"테이블이 있어야합니다. 보세요! – iArcadia

+0

나는 그렇다. 그것에 아무 것도 쓰지 않습니다. 다른 스키마의 마이 그 레이션 테이블에 아무 것도 쓰지 않습니다 (나는 이것도 확인했습니다.) –

답변

0

당신은 실행해야합니다

php artisan migrate:status 

그것은 당신에게 그들이 실행해야 순서대로 마이그레이션을 표시해야합니다. 주문이 유효한지 확인하십시오. 그것이 엉망인 경우가 아니라면 마이그레이션의 유효한 순서를 갖도록 파일을 변경해야 할 수도 있습니다.

+0

이상합니다. 그렇지 않습니다. 위와 같은 오류 메시지 만 표시합니다. '[Illuminate \ Database \ QueryException]'과'[PDOException]'을 사용하십시오. –

+0

문제는 아마도 다른 곳에서 발생할 가능성이 있습니다. 예를 들어'php artisan route : list'를 실행하면 잘 작동합니다. 문제는 일부 서비스 제공 업체 또는 일부 생성자의 경우 일 수 있습니다. –

+0

정확한 오류. 나는 뭔가를 놓치고 작곡가 설치를 놓친 것을 알지 못했을 때 궁금합니다. –

관련 문제