【发布时间】:2017-09-30 21:10:19
【问题描述】:
我正在尝试将数据框插入 sqlite。我现有的数据框如下:
---------------------------------------
|date |location|location_code|
---------------------------------------
0 |12/14/2016 | FL | 2
1 |12/15/2016 | NY | 3
我的 python 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
我知道当我将单词索引更改为另一个单词时,它会起作用。
但是,我在数据库浏览器中为 sqlite 创建一个名为 index 的字段没有问题。
【问题讨论】:
标签: python sql python-3.x sqlite pandas