안녕하세요 상훈입니다.

라라벨 - 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 값이 들어간 컬럼이 생성되었습니다. 


이상입니다.

 

반응형

안녕하세요 상훈입니다.

Mysql에서 계정을 생성하고, 데이터베이스를 생성하여 권한을 할당하는 방법을 포스팅하겠습니다.

(오랜만에 사용하게되면 잊기 쉬움)

시작하기 전에 mysql를 동작시키는 것을 잊지 마세요.

 

1. 계정 생성하는 방법

$ create user '사용자명' identified by '비밀번호' ;

 - 이렇게 생성한다면 계정은 '사용자명'@'%' 의 계정으로 생성됩니다.

예시)

예시

 

   - 확인 하는 방법 ( mysql 데이터베이스에 접속하여 유저 계정을 확인 )

  $ use mysql
  $ select host, user, password from user ;

  계정 확인

 

 

2. 데이터베이스 생성하는 방법

$ create database '데이터베이스명' ;

예시)

예시

 

3. 해당 데이터베이스에 계정의 권한 할당하는 방법

$ grant  all  privileges  on  데이터베이스명.*  to  '계정명'@'%' ;

예시)

예시

 

 

이상입니다.

 

 

 

반응형

+ Recent posts