[점프 투 플라스크]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 649

M 2021년 11월 10일 2:37 오후

목록으로
2개의 답변이 있습니다. 1 / 1 Page

db = SQLAlchemy()
migrate = Migrate()

이 부분을 삭제하지 않았었네요...

jinoung

2021년 11월 10일 1:41 오후

저도 이거에 걸렸네요 - vusdlq002님, 2022년 7월 4일 9:32 오후 추천 , 대댓글

와 나도 위에분이랑 똑같네 ㄷㄷ

vusdlq002

2022년 7월 4일 9:32 오후