MySQL의 주소 테이블에 대해 nullable 인 2 문자 필드를 사용하려고합니다. 내 manage.py syncdb 명령을 실행하면 데이터가 MySQL 테이블로로드되지만 오류가 발생합니다.Django가 NULL 대신 Null 용 MySQL 필드에 "(NULL)"문자열을 삽입했습니다.
파일 "C : \ Python27 \ lib \ site-packages \ mysqldb \ connections.py"36 행 (1406, "1 행의 state_province 열에 대한 데이터가 너무 깁니다.)
Django가" SQL에 대한 NULL 값 대신.
문제의 필드는 다음 2
의 길이, 모델 정의의 진정한 = 빈, 진정한 = null 인 "state_province는"데이터의 샘플 세트입니다 :
- model: myapp.Address
pk: 53
fields:
street_address: "71 South St"
city: cityname
state_province:
zip_code: 25455
countryID: 199
time_zone: -6
- model: myapp.Address
pk: 54
fields:
street_address: "123 lake street"
city: Townname
state_province: NH
zip_code: 12345
countryID: 199
time_zone: -5
편집 :이 거친 소리로 들리 겠지만, 잘 Inserting null into char(1)
는, MySQL은 필드의 정의는 다음과 같습니다 state_province [VARCHAR (2), NULL] 주소 반대로 : STREET_ADDRESS [VARCHAR (128), NOTNULL] –
나는 단지 데이터의 덤프를했는데 제대로 null로 덤프 된 것처럼 보입니다. 그러나 6 자 길이가 아니라면 필드를 Null 할 수 없다는 사실은 여전히 문제입니다. –