我正在与熊猫合作更新sqlite数据库中的表。 我使用的数据框有时可能为空。当我对此数据帧使用to_sql()时,我有一个sqlite3.OperationalError。当参数索引设置为False时会发生这种情况。
简单示例:
因此,错误是:import pandas as pd
import sqlite3
con = sqlite3.connect("C:\\an_user_dir\\a_base.sqlite")
# error: sqlite3.OperationalError: near ")": syntax error
pd.DataFrame().to_sql('temp', con, if_exists="replace", index=False)
# no error
pd.DataFrame().to_sql('temp', con, if_exists="replace")
我开始研究此错误,发现它是由于表的名称“ temp”引起的。
在大熊猫或sqlite中的某个地方,表名变为sqlite3.OperationalError: near ")": syntax error
,因此错误。
这是正常行为还是实际错误?有人可以向我解释一下吗?
谢谢!