답변 3개 / 댓글 7개
채택된 답변
+20 포인트
그누보드6에서는 테이블을 수정하는 기능을 지원하고 있지 않습니다.
수동으로 테이블 삭제 후 재실행하시기를 권장합니다.
설명 :
현재 그누보드6에서 사용되는 SQLAlchemy에서 직접적인 테이블의 구조를 변경하는 방법을 지원하고 있지 않습니다.
아래와 같은 방법들로 테이블을 자동으로 변경 할 수 있지만 각각의 문제점으로 인해 적용이 어려운 상황입니다.
1. DB 마이그레이션 도구인 Alembic을 사용
=> 현재 그누보드6에서 사용하지 않음
2. 직접 SQL 명령을 수행
=> 유지보수 어려움, 각 데이터베이스 마다 SQL문법이 일부 다름
3. 모델 변경 시, 기존 테이블 삭제 후 재 생성
=> 데이터 망실의 가능성 높음
답변에 대한 댓글 3개
이런분들때문에 QNA 답변하기가 껄끄러워 집니다.
어떻게 업데이트 되는지 프로그램에 대한 이야기가 하나도 없고
단지 안된다고 하시면 누가 해당 오류를 예측할수 있을까요?
누가보면 제가 돈을 받고 지원을 해주는 직원인줄 알겠어요 ㅎ
제가 차단은 가급적 안하는데 오늘 또 한명 추가되네요 ㅎㅎ
ps.
DB 에서 update 가 안된다는데 쿼리가 상관없다뇨 ㅎㅎ
오늘 우울했는데 크게 웃었습니다. 감사합니다.
답변에 대한 댓글 3개
mysql 에서 update 쿼리문 검색해보세요.
그리고 이렇게 질문하시면 의도를 명확하게 알수가 없습니다.
어떤 환경으로 어떻게 저장이되고 있는지
하다못해 URL 이라도 기재 해야 하는데
질문이 너무 성의가 없네요.
답변을 작성하려면 로그인이 필요합니다.
만약 배포 중에 테이블을 변경한다면,
1) DB 데이터를 dump 시켜놓고 테이블 재생성 후 적용해야할까요?
2) 또는 DB에 접근해서 직접 Table 구조를 변경하면 충돌하는 부분이 있을까요?
DB는 Mysql 을 사용할 예정입니다.
* 그누보드를 Python으로 이용할 수 있어서 너무 행복합니다. 감사합니다~