상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 라라벨에서 데이터베이스 마이그레이션을 생성하고 실행하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
라라벨에서 데이터베이스 마이그레이션을 생성하고 실행하는 방법에 대해 설명하겠습니다. 마이그레이션은 데이터베이스 스키마를 버전 관리할 수 있게 해주는 기능으로, 팀원 간의 데이터베이스 구조를 일관되게 유지하는 데 유용합니다. 1. 마이그레이션 생성하기마이그레이션을 생성하려면 라라벨의 Artisan CLI를 사용합니다. 터미널에서 다음 명령어를 입력합니다:```bashphp artisan make:migration create_users_table```위 명령어는 `create_users_table`이라는 이름의 마이그레이션 파일을 생성합니다. 생성된 파일은 `database/migrations` 디렉토리 안에 위치하게 됩니다. 파일 이름은 타임스탬프와 함께 생성되어, 마이그레이션의 순서를 쉽게 알 수 있습니다. 2. 마이그레이션 파일 수정하기생성된 마이그레이션 파일을 열어보면, `up`과 `down` 메서드가 있습니다. `up` 메서드는 마이그레이션을 실행할 때 데이터베이스에 적용할 변경 사항을 정의하고, `down` 메서드는 이를 롤백할 때 실행됩니다.예를 들어, `users` 테이블을 생성하는 마이그레이션 파일은 다음과 같을 수 있습니다:```phpuse Illuminate\Database\Migrations\Migration;use Illuminate\Database\Schema\Blueprint;use Illuminate\Support\Facades\Schema;class CreateUsersTable extends Migration{ public function up() { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } public function down() { Schema::dropIfExists('users'); }}``` 3. 마이그레이션 실행하기마이그레이션 파일을 수정한 후, 다음 명령어를 사용하여 마이그레이션을 실행할 수 있습니다:```bashphp artisan migrate```이 명령어를 실행하면 `up` 메서드가 호출되어 데이터베이스에 변경 사항이 적용됩니다. 4. 마이그레이션 롤백하기마이그레이션을 롤백하려면 다음 명령어를 사용합니다:```bashphp artisan migrate:rollback```이 명령어는 가장 최근에 실행된 마이그레이션의 `down` 메서드를 호출하여 변경 사항을 원래 상태로 되돌립니다. 5. 마이그레이션 상태 확인하<a href='https://sangseek.com/sangseeks/기현/ko'>기현</a>재 데이터베이스에 적용된 마이그레이션의 상태를 확인하려면 다음 명령어를 사용할 수 있습니다:```bashphp artisan migrate:status```이 명령어는 각 마이그레이션의 이름과 실행 여부를 보여줍니다. 6. 마이그레이션 리프레시하기모든 마이그레이션을 롤백하고 다시 실행하려면 다음 명령어를 사용할 수 있습니다:```bashphp artisan migrate:refresh```이 명령어는 모든 마이그레이션을 롤백한 후, 다시 실행하여 데이터베이스를 초기 상태로 되돌립니다. 결론라라벨에서 데이터베이스 마이그레이션을 생성하고 실행하는 과정은 간단합니다. 마이그레이션을 통해 데이터베이스 스키마를 쉽게 관리하고, 팀원 간의 협업을 원활하게 할 수 있습니다. 필요한 경우 마이그레이션 파일을 수정하여 다양한 데이터베이스 구조를 정의할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기