TIL20 장고 쉘에서 테이블 테이터 삭제

chp9419·2021년 5월 25일
0

오늘은 장고쉘을 이용한 데이터베이스 ROW제거를 하는 시간을 가져보았다.

원인
id 값이 이상하게 나와서 제거하기위함.

결과
제거되어도 id 값은 이미 부여한 값이 리셋 되는 것은 아니였다.
Django shell를 통해 데이터 테이블에 값을 부여 했으면 직접 DB에 명령어를 통해 제거하지말아야한다.
그이유는 마이그레이션이 안될수 있기 때문이다.

반드시 Django shell에서 삭제하고하려고하는 테이블명을 확인하고

변수 = 클래스명.objects.get(id=x) 형식으로 한뒤 변수.delete()으로 하여
테이블 row(레코드)를 지우기 바란다.

참고로 왜래키를 다른테이블에서 물고 있으면 row삭제시 동시에 같이 삭제 된다는 것을 잊으면 안된다!!

profile
주어진 문제는 해결하고 공부하고 성장한다.

0개의 댓글