OperationalError(1054, "Unknown column 'infe0' in 'field list'") 그리고 ProgrammingError('inf can not be used with MySQL')

조회수 801회

안녕하세요. db에 적재하는동안 일어난 에러입니다.

            try:
                sql = """insert ignore into overview
                    (`overview_symbol`, `overview_date`, `overview_quarter`, `overview_year`, `rps`, `bookVal`, `profitMargin`, `revenueQoQ`, `grossMargin`, `currentRatio`, `piotroskiFScore`, `longTermDebtEquity`, `epsQoQ`, `bvps`, `roa`, `roe`)
                    values (%s, %s, %s ,%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"""
                curs3.execute(sql, overview_tuple)
                conn3.commit()
                print("overview",curs3.rowcount)
            except Exception as e:
                pprint(e)
                print(ProgrammingError)
                pass
            finally:
                conn3.close()

이미지OperationalError(1054, "Unknown column 'infe0' in 'field list'") 이미지 ProgrammingError('inf can not be used with MySQL')

해당 문제를 해결해보려했는데 관련된 정보가 없어서 직접 올려봅니다. 이러한 경험을 해보셧거나 해결방법을 아신다면 감사하겠습니다.

  • overview_tuple 안에 NaN 또는 무한대가 있는지 보셔야겠네요. https://stackoverflow.com/a/64099114 엽토군 2021.3.16 16:01
  • 감사합니다. 구글링한 결과 다들 df 로 데이터분석하셔서 그런지 기본적인 로직으로는 다들 안쓰셔서 이리저리 조건문 붙어서 하드코딩했습니다. 아직까진 문제가 없는것같은데 inf 랑 NaN 을 알게되고 공부했습니다. :) 윤우섭 2021.3.16 18:39

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

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

(ಠ_ಠ)
(ಠ‿ಠ)