2013-03-03 4 views
2

특정 크기의 정수를 입력 할 수없는이 문제에 대한 해결책을 찾기 위해 어디든지 보았습니다. 다른 게시물에서 사람들은 내가 커스텀 BigInteger 클래스를 정의 할 것을 제안했으나 그다지 도움이되지 못했습니다. 모델의 기본 BigInteger 클래스를 사용한다고해서 문제가 해결되지 않는 것 같습니다. 여전히 나에게 "1 행의 열 '전화 번호'에 대한 범위를 벗어난 값" 누구나 해결 방법을 알고 있습니까?Django MySQL 행 1의 열 'telephone'에 대한 범위 값이 잘못되었습니다.

감사합니다.

+0

모델 정의를 변경 한 후 어떤 값을 설정하려고합니까? 그리고 synbdb를 사용하여 스키마를 다시 만들었습니까? –

+0

예. 따라서 제 모델에는 telephone = models.BigIntegerField()가 있지만 전화 번호를 5107008465와 같이 입력하고 해당 전화로 사용자를 만들 때마다 위 메시지가 표시됩니다. sqlclear로 테이블을 삭제하려고 시도하고 syncdb로 스키마를 다시 만들었지 만 성공하지 못했습니다. – kchoi

+0

'sqlclear'는'DROP TABLE' 문법 만 출력 할 것이고 실제로 실행되지는 않을 것입니다. –

답변

2

나는 보통 전화 번호를 문자열 (CharField)로 저장합니다. 나중에 국제 전화 번호를 사용하는 경우 "+15554441234"와 같은 번호가 유효해야합니다. 그것이 내가 문자열이 더 나은 선택이라고 생각하는 이유입니다.

관련 문제