django와 캐릭터셋

조회수 2569회

안녕하세요. django 에서 데이터를 삭제할때 한글로 되어 있는 컬럼에서는

(1366, "Incorrect string value: '\\xED\\x85\\x8C\\xEC\\x8A\\xA4...' for column 'object_repr' at row 1")

에러가 일어납니다. mysql의 DB와와 컬럼 캐릭터셋은 utf8mb4 입니다. 장고 세팅도 'OPTIONS': {'charset': 'utf8mb4'},를 해놓았습니다.

저장할때는 이상이 없지만 삭제할때만 문제가 생기네요.

구글링을 해보아도 해결이 안되 질문 합니다 ^

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 검색해보니 python이 아닌 MYSQL의 문제라고 나오네요.

    ALTER TABLE database.table MODIFY COLUMN col VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;

    문제가 있는 TABLE에 column의 설정을 이렇게 바꿔보세요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)