Database(3)
-
migrate 가 충돌 나서 리모델링이 안될때
이미 만들어 놓은 마이그레이션 파일 때문에 충돌이 나서 리모델링이 안될때 1. 이제까지 데이터베이스를 통째로 다 날리고 마이그레이션 파일도 다 지우고 새로 init 해주면서 진행했었다. 2. 그러면서 데이터를 백업 하고 다시 되살리면서도 진행해 해봤다. 그런데 오늘 또 새로운 방법을 알게되서 적어 보려고 한다. 오늘은 prisma 공식 홈 에서 알려주는 방법대로도 해보았다. https://www.prisma.io/docs/guides/database/developing-with-prisma-migrate/troubleshooting-development#failed-migrations 0. 일단 데이터를 백업한다. 백업 : mysqldump -u root -p we_starbucks > dbname.sq..
2021.09.25 -
Nullable 와 unique 가 동시에 적용됬을때 null이 2개 면?
처음에는 오류가 뜰 줄 알았다. unique 해야되는 데 null 이 2개면 unique 하지 않으니까. 그런데 mysql 에서 테스트 해보니 오류가 안뜬다. ?? 그리고 postgres 에서는 오류가 뜬다. ?? 데이터베이스 마다 약간씩 다른 것 같다. 가장 안전한 방법은 default 를 랜덤하게 유니크한 값이 들어가도록 설정 하는 방법 인 것 같다.
2021.09.25 -
Sql Join 문 정리
join 의 종류는 크게 inner join 과 cross join 그리고 나머지 로 구분 할 수 있다. innerJoin 은 두 테이블 간 교집합이 있을경우 사용하는 일반적인 join 형태다. 두 테이블로 실습을 해보았다. 아래와 같이 manufacturer 별칭 m 테이블과 product 별칭 p 테이블이 있다. m 테이블은 1이고, p 테이블은 n 이며 1대 다 관계다. inner join 을 사용하면 두 테이블간에 공통되는 값인 manufacturer_id 를 참고해서 데이터가 뽑힌다. join 으로 줄여서 사용해도 inner join 으로 인식한다. 주로 많이 사용하는 join 이다. select 조회할 column 입력 from 테이블1 join 테이블2 on 테이블 간 비교할 값 입력(for..
2021.09.14