[점프 투 플라스크]db upgrade시 ValueError: Constraint must have a name
"SQLite 데이터베이스에서 사용하는 인덱스 등의 제약 조건 이름은 MetaData 클래스를 사용하여 규칙을 정의해야 한다"
그래서 init.py에 방어코드를 추가하고, Question 테이블에 user_id를 추가하고 db migrate 후에 db upgrade를 했으나 여전히 "ValueError: Constraint must have a name" 가 발생합니다.
원인 가능성
1. 방어코드 문제 : 방어코드 추가에서는 아무리 보아도 문제가 보이지 않네요..ㅜ.ㅜ
2. 모델변경 문제 : 딸랑 2줄 추가했는데..ㅜ.ㅜ
cf) 이 에러가 발생했을 경우에 db stamp heads로 현재리비젼을 최종리비젼으로 바꾸지 않으면 db변경 전으로 돌아갈 수도 없습니다..
(ERROR [flask_migrate] Error: Target database is not up to date.)
처음으로 진도를 못 나가는 상황이네요...좀 쉬었다가 다시 보겠습니다.
jinoung 님 802
M 2021년 11월 10일 2:37 오후