레일 및 포스트그레스를 사용하고 있습니다. 나는 현재 Like 테이블을 만들었습니다. 이 테이블을 삭제하고 다시 작성해야합니다. 지금까지 내가 한 일이 여기있다.레일에서 테이블 다시 만들기
1) create_likes
마이그레이션 파일의 이름을 create_likes_old
으로 바꾸십시오. 그러면 마이그레이션 내에서 파일 이름과 충돌이 발생하지 않습니다.
2) 마이 그 레이션하는 테이블의 이름을 create_table :likes
에서 create_table :likes_old
으로 변경하십시오.
3) Like라는 테이블을 만드는 새로운 create_likes
마이그레이션을 생성하십시오. 이것은처럼 테이블이 LikeOld로 이름이 변경되지 않았다 것처럼 보인다하게
PG::DuplicateTable: ERROR: relation "likes" already exists
: 나는 rake db:migrate
을 실행할 때
이 테이블은 이미 데이터베이스에 있습니다. 그것을 버리거나 이름을 바꿔야합니다. 또는 새로운 이름을 바꾸지 않고 오래된 테이블을 삭제 한 다음 다시 만들 수 있습니다. 두 번째 방법은 미래를 위해 안전하기 때문에 더 낫다 – AndreyS