2017-01-10 2 views
0

laravels 마이그레이션 테이블에서 단일 값을 제거해야하지만 데이터베이스 내에서 (필자는 phpmyadmin을 사용합니다.) 테이블의 데이터를 편집 할 수는 없지만 테이블을 클릭 할 수는 있습니다. theres 별도의 필드를 삭제할 수있는 옵션조차, 왜이 사람이 알고 있으며, 어떻게 내가 어떻게 테이블을 변경합니다.데이터베이스에서 Laravel 마이그레이션 테이블을 편집하는 방법

enter image description here

+0

문맥상의 귀하의 가치 란 바로 열 이름을 뜻합니다. ? – rahulsm

+0

@VforVendetta 열 자체 또는 행처럼 정확히 무엇을 호출해야할지 모르겠다 –

+0

그 테이블 또는 구조의 데이터를 의미합니까? 만약 당신이 마이 그 레이션을 통해 할 수 있지만, 데이터를 제거하고 싶지 않다면, phpmyadmin을 사용하여 해당 테이블의 데이터를 제거 할 수 있습니다. – rahulsm

답변

1

이 시도는

은 2015_12_07입니다 붙여 넣기 마이그레이션 값을 복사합니다. .., 그와 비슷한 것 및 phpmyadmin의 쿼리가

delete from migrations where migration = 'copy_pasted_string' 

나는이

작동합니다 그리고 네,이 문자열로 기록에 모든 작업을 수행 할 수 있기를 바랍니다.

+0

이것은 내 질문에 대한 답변입니다. tonne =) –

+0

대단히 환영합니다 !!! – rahulsm

4

그건를 참조하시기 바랍니다 모든 마이그레이션을 실행 laravel 자동으로 생성 된 자동 그게 전부는 테이블이 언제 업데이트 더 혼란을 방지하기 위해 마이그레이션을 사용하는 이유를 아는 것이 중요합니다. 마이그레이션의 가장 좋은 이점은 응용 프로그램을 다시 배포 할 수 있으며 데이터베이스의 구조가 동일하다는 것입니다. 즉, 마이그레이션을 수행하고 응용 프로그램을 배포하고 마이그레이션을 실행하면 동일한 데이터베이스가 생성됩니다.

마이그레이션을 사용할 때이를 염두에 두어야 함을 의미합니다. 이주를 수행 할 때 데이터베이스를 변경합니다. 이후에 변경하려면 다른 마이그레이션을 수행해야합니다. 기존 이주 파일을 변경하거나 데이터베이스를 수동으로 변경하면 데이터베이스가 동일하지 않습니다. 이는 서로 다른 환경에서 서로 다른 오류가 발생하고 직면하게 될 다른 문제가 많음을 의미합니다.

질문에 대답하려면 다른 마이그레이션을 사용하여 데이터베이스를 변경하십시오. 당신이이 개념을 이해하는 데 도움이 될 수 있습니다

일부 링크 :

+0

질문에 대한 오해. 니가 지금 무슨 뜻인지 알아. phpmyadmin에서는 기본 키가없는 테이블을 편집 할 수 없습니다. SQL 문을 사용하면됩니다. DELETE FROM migration WHERE batch = 2; 문을 실행하여 배치 2로 모든 마이그레이션을 삭제할 수 있습니다.이 표에서 변경하려는 사항을 모르지만 SQL 문을 사용하면 가능합니다. –

+1

이것은 내가 게시 한 questing에 대한 대답은 아니지만,이 문제를 해결함으로써 마이그레이션에 대한 더 나은 이해를 얻을 수있었습니다! –

+1

그래, 나는이 질문에 대해 오해하고 있지만, 기쁘다. 마이그레이션의 목적을 파악하기는 다소 어려울 수 있지만 이해를하면 더 쉽게 삶을 영위 할 수 있습니다. –

관련 문제