데이터베이스 마이그레이션이란 테이블 스키마의 버전 관리이다.

열 이름을 바꾼다든지 하는 이력을 마이그레이션 코드로 남겨 두고 필요할 때마다 마이그레이션을 실행했다가 롤백하는 작업을 자유롭게 할 수 있다.


테이블 지우기전에 해야할 것

mysql> set foreign_key_checks = 0;

0 : 외래키 설정 끄기

1 : 외래키 설정 켜기

다른 테이블과 관계가 형성되면 오류가 생길 수 있다.

테이블 지우고 난 후에 해야할 것

mysql> set foreign_key_checks = 1; 

마이그레이션 뼈대 만들기

테이블명을 넣어서 만든다.

php artisan make:migration create_posts_table --create=posts

database/migrations 디렉터리에 마이그레이션한 파일이 생성되었다.

https://blog.kakaocdn.net/dn/bA3jQG/btqt0T0P8jw/ZD9ai59uTlwBlutoiqGoa0/img.png

아래는 기본 뼈대이다.