on
[ 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