오늘은 장고쉘을 이용한 데이터베이스 ROW제거를 하는 시간을 가져보았다.
원인
id 값이 이상하게 나와서 제거하기위함.
결과
제거되어도 id 값은 이미 부여한 값이 리셋 되는 것은 아니였다.
Django shell를 통해 데이터 테이블에 값을 부여 했으면 직접 DB에 명령어를 통해 제거하지말아야한다.
그이유는 마이그레이션이 안될수 있기 때문이다.
반드시 Django shell에서 삭제하고하려고하는 테이블명을 확인하고
변수 = 클래스명.objects.get(id=x)
형식으로 한뒤 변수.delete()
으로 하여
테이블 row(레코드)를 지우기 바란다.
참고로 왜래키를 다른테이블에서 물고 있으면 row삭제시 동시에 같이 삭제 된다는 것을 잊으면 안된다!!