반응형
파이썬에서 mysql에 데이터를 입력하는 중에 아래 에러가 발생했다.
OperationalError: (3140, 'Invalid JSON text: "Missing a comma or \'}\' after an object member." at position 22 in value for column \'log_device.create_time\'.')
mysql의 해당 칼럼은 JSON 타입니다.
원인은 "create_time" 에 담겨진 데이터에 문제가 있는 것이다. 에러메세지에는 콤마(,) 나 "}"이 문제일 것이다고 나왔다.
소스데이터는 다음과 같다
'create_time': 'a1#prod#1090231"#2023-05-04 16:37:09.379'
자세히 보니, 마지막 # 이전에 큰따옴표가 포함되어 있었다. 이 특수문자를 따옴표로 고려가 되기에 에러를 발생한 것이다.
로직을 추가했다.
create_time = create_time.replace('"#', '#')
데이터는 다음과 같이 큰따옴표가 제거된 상태로 변경되었다.
'create_time': 'a1#prod#1090231#2023-05-04 16:37:09.379'
이제 문제가 사라졌다.
/
반응형
'파이썬 데이터분석' 카테고리의 다른 글
파이썬 파일 읽을 때 나오는 에러 - UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 6: illegal multibyte sequence (1) | 2023.11.12 |
---|---|
직무역량 향상 과정 - 매치업(MatchUp) - 공기업, 교육기관, 학습자가 함께 - 참여해보세요-대학생, 구직자, 재직자 등이 대상 (0) | 2023.11.03 |
마크다운 LAB 해 보기 (0) | 2023.06.10 |
url 인코딩 된 내용 디코딩 하기 (0) | 2023.06.01 |
mySQL select 결과를 활용하여 테이블을 생성하고 저장하기 (0) | 2023.06.01 |