sqlite에 데이터 프레임을 삽입하려고합니다. 다음과 같이 기존 dataframe은 다음과 같습니다sqlite3에 데이터 프레임을 추가 할 수 없습니다.
---------------------------------------
|date |location|location_code|
---------------------------------------
0 |12/14/2016 | FL | 2
1 |12/15/2016 | NY | 3
내 파이썬 3 코드 :
import sqlite3
conn = sqlite3.connect('transaction.sqlite')
cur = conn.cursor()
cur.executescript('''
DROP TABLE IF EXISTS New;
CREATE TABLE New (
index INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
date TEXT,
location TEXT,
location_code INTEGER)
''')
df.to_sql("Records", conn, if_exists="append")
conn.commit()
conn.close()
내가 코드를 실행하면, 나는 다음과 같은 오류 얻을 :
Traceback (most recent call last):
File "C:/dbtest.py", line 15, in <module>
''')
sqlite3.OperationalError: near "index": syntax error
내가 아는 그 때 단어 색인을 다른 단어로 바꾸면 작동합니다.
그러나 DB 브라우저에서 sqlite의 index라는 필드를 만들면 문제가 없습니다.