본문 바로가기
파이썬 데이터분석

오류 처리 OperationalError 3140, 'Invalid JSON text

by 데이터스토리 2023. 6. 26.
반응형

파이썬에서 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'

이제 문제가 사라졌다.

 

JSON 유형

/

반응형