2017-12-10 15 views

답변

0

예, 하루가 끝나면 자동으로 커밋됩니다.

Pandas calls SQLAlchemy method executemany

(SQL 연금술 연결) :

conn.executemany(self.insert_statement(), data_list) 

for SQLite connection 다음 SQL Alchemy docsexecutemany 문제에

def run_transaction(self): 
    cur = self.con.cursor() 
    try: 
     yield cur 
     self.con.commit() 
    except: 
     self.con.rollback() 
     raise 
    finally: 
     cur.close() 

인해 commit

+0

팬더 기능'to_sql에서()' 또한 SQLAlchemy가 설치되어 있지 않은 경우에도 작동합니다.이 경우'sqlite'가 사용됩니다 (문서 정확하게). '커밋'도 보장됩니까? –

+0

팬더에서 SQLite 연결이 사용되지 않는다는 것을 (모호하지 않게) 찾을 수 없습니다. 이에 대한 몇 가지 토론이 있습니다 ([here] (https://github.com/pandas-dev/pandas/issues/6900) 및 [여기] (https://github.com/pandas-dev/pandas/issues/) 6881)), 제 생각에 SQLite 연결 ('sqlite3'을 통한)은 여전히 ​​지원되는 기능입니다 (아마도 'legacy'플래그 아래에있을 수 있습니다). –

+0

@TomVerhoeff, 네, 맞습니다. 미혹 한 정보를 유감스럽게 생각합니다. 나는 이것을 to_sql의 [deprecated flavor]와 혼합했다. (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_sql.html) – MaxU