django
  • django-models
  • collation
  • django-database
  • 2013-01-11 4 views 0 likes 
    0

    이 문제가 발생했습니다. 유니 코드 문자열을 models.CharField에 할당 할 수 없습니다. django-models 데이터베이스 데이터 정렬 문제 : 유니 코드를 지원하는 필드를 선언 하시겠습니까?

    DatabaseError: (1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='") 
    

    나는 this solution를 찾았지만 나를 위해 작동하지 않는 것 같습니다. 데이터베이스 반환이 오류가 :

    또한
    Error Code: 1025. Error on rename of './test_database/#sql-272e_1ba' to './test_database/[MY_TABLE_NAME]' (errno: 150) 
    

    ,이 모든 솔루션은 테이블이 생성 된 후에 만 ​​작동하는 것처럼, 또는 테이블을 작성 수동으로 파이썬 manage.py은 SQL APP_NAME 출력을 수정합니다.

    원래 파이썬 코드에서 django 모델을 선언 할 때이 문제를 해결할 수있는 방법이 있습니까? manage.py syncdb가 올바른 테이블을 생성합니까?

    답변

    0

    이것은 데이터베이스 구성에 문제가있는 것 같습니다. 장고에서는 문제가되지 않습니다. 내 생각 엔 당신이 사용하고있는 DB가 무엇이든, 새 테이블에 latin1_swidish_ci를 사용하도록 구성되어 있습니다. 당신은 hook syncdb 수 있으며 거기에 테이블을 변경하지만, 귀하의 DB 설정을 직접 수정하는 것이 좋습니다.

     관련 문제

    • 관련 문제 없음^_^