2017-12-18 3 views
0

Pandas .to_sql이 sql에 보내려는 데이터 프레임에 대한 레코드를 삽입하지 않습니다. 이것이 일반적인 이유가 있습니까?Pandas .to_sql이 sql에 보내려는 데이터 프레임에 대한 레코드를 삽입하지 않습니다. 이것이 일반적인 이유가 있습니까?

  • 오류 메시지가 표시되지 않습니다. 열 이름이 잘 나타나지만 테이블은 완전히 비어 있습니다.
  • 하나의 열 (예 : data.ix [2])을 보내려고하면 실제로 작동합니다.
  • 그러나 하나 이상의 열 (data.ix [1 : 3])을 보내려고하면 SQL에서 완전히 빈 테이블이 다시 나타납니다.

다른 데이터 프레임에도이 코드를 사용했지만이 문제가 발생하지 않았습니다. 그것은 내 세트의 다른 데이터 프레임을 위해 여전히 실행됩니다.

+0

'to_sql'에서 SQLAlchemy 엔진 또는 원시 연결 문자열을 사용하고 있습니까? – Parfait

+0

sqlalchemy ... –

+0

을 사용하여 연결이 이루어졌으며 어제 SQL Server로 푸시하려고 시도했지만 진행되는 동안 psql을 푸시하려고 시도했을 때 깨닫지 못했습니다. 나를 완전히 괴롭히는 운전. –

답변

0

이 문제가 수정되었습니다. '%'이 (가)있는 열 머리글 중 일부가되었습니다.

to_sql 대신 io 및 copy_from 임시 csv를 사용하려고하면 빈 테이블에 대한 이러한 이유가 우연히 발견되었습니다. % 자리 표시 자 오류를 기반으로 트랜잭션 오류가 있습니다.

다시 말하지만, 이는 PSQL로 전달하는 경우에만 해당됩니다. SQL Server는 문제없이 실행되었습니다.