[ Laravel ] Table에 Column 추가하는 방법 (데이터 삭제 걱정 없이)

[ Laravel ] Table에 Column 추가하는 방법 (데이터 삭제 걱정 없이)

반응형

안녕하세요 상훈입니다.

라라벨 - migration에서 명령어로 테이블의 컬럼을 추가하는 방법을 포스팅하겠습니다.

기본적인 테이블은 posts 라는 이름의 테이블로, 게시글을 저장하는 곳 입니다.

posts migration / posts table desc

그 안에 데이터가 이렇게 있다고 가정하고 컬럼을 추가하는 과정을 그려보도록 하겠습니다.

내부에 존재하는 2개의 데이터

1. bash에서 migration 생성 (명령커맨드)

php artisan make:migration add_user_id_to_posts_table

- add : 추가하겠다.

- user_id : 무엇을 ( user_id 라는 이름의 컬럼을)

** 자유롭게 작성해주셔도 무방합니다.

- to : 어떤 테이블에

- posts_table : 적용하고자 하는 테이블명

2. up() & down() 에 아래와 같이 작성

public function up() { Schema::table('posts', function (Blueprint $table) { $table->integer('user_id'); }); } public function down() { Schema::table('posts', function (Blueprint $table) { // rollback할 때 $table->dropColumn('user_id'); }); }

3. migrate 실행

php artisan migrate

migrate 성공

4. 테이블 확인

데이터에 default 값이 들어간 컬럼이 생성되었습니다.

이상입니다.

반응형

from http://code-hoon.tistory.com/64 by ccl(A) rewrite - 2021-10-03 17:26:42