플로우.
195
2021-11-25 23:14:31 작성 2021-11-25 23:17:48 수정됨
0
53

SQLAlchemy Core Insert 시 list of dictionary로 할 땐 에러, for loop dictionary로 할 때는 되는 경우....



안녕하세요.

공공데이터 API로 버스정류소 데이터를 DB에 넣는 작업을 하고 있습니다.


위의 코드를 실행했을 때 아래와 같은 에러가 발생했습니다.


Invalid parameter type at row 2413, 으로 되어있어서 뭔가 DB Column의 DataType과

API에서 가져온 Json -> Dictionary 변환한 후 value가 맞지 않아서 인거 같아서

봤지만 잘 모르겠어서 data (=list of dictionary)를 for 문으로 하나하나 insert 를 해봤는데,



위의 코드를 실행했을때는



모든 행이 에러 없이 다 들어가서 혼란 스럽습니다.


가령 data = [{"과일": "사과"}, {"과일": "배"}] 일때

sqlalchemy reference를 보니 data 자체를 execute() 안에 넣을 수 있고(첫번째 케이스), for문으로 {"과일": "사과"}과 이렇게 따로 넣을수도 있는데(두번째 케이스)


첫번째 케이스에는 invalid parameter가, 두번째 케이스네는 문제없이 모든 행이 다 COMMIT되서..

혹시 이런 이유가 뭔지 궁금해서 질문 올립니다..


설명이 이상한데..

긴글 읽어주셔서 감사합니다!!

0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.