본문 바로가기
개발일지/Django

Django - django.db.utils.DataError: (1366, "Incorrect integer value:

by 다니엘의 개발 이야기 2022. 11. 27.
320x100

django를 진행하면서 app 단위의 models.py에 foreignkey를 설정해주고

makemigrations를 해줬더니 적용이 되었다.

하지만 migrate를 하니깐 다음과 같은 에러가 떴다.

 

django.db.utils.DataError: (1366, "Incorrect integer value: 
'J.R.R Tolkien' for column 'author_id' at row 1")

라는 에러가 떴다.

 

foreignkey를 설정해주고, 이에 대한 설정 이전에 있던 값들이 충돌을 하는 경우때문에 생기는 것으로 보인다.

그도 그럴 것이 Incorrect (잘못된) 숫자값

이라고 나오고 for column author_id라고 나오기 때문이다.

 

나의 경우는 기존에 누적된 데이터 없이 테스트 및 공부중이라서 가능한 방법이긴 하지만

모두다 삭제를 하는 방법이다.

 


# 전체 데이터 삭제 방법

manage.py가 있는 프로젝트 단위의 폴더 위치에서

터미널로 python manage.py shell

을 해준다.

 

1)

from app단위이름.models import 데이터가 있는 클래스이름

을 불러와준다.

 

2)

클래스이름.objects.all().delete()

를 하면 해당 클래스에 귀속된 모든 데이터가 삭제된다.

 

나의 경우에는

>>> from book_outlet.models import Book
>>> Book.objects.all().delete()

이러했다.

300x250