如何解决Python sqlite3从 Pandas read_csv 写入表会导致错误:输入不完整
我在 Python 3.8 上运行并有以下代码:
conn = sqlite3.connect('feedback.db')
c = conn.cursor()
read_feedback = pd.read_csv (r'C:\jup\feedback.csv',parse_dates=['Created'])
read_feedback.to_sql('FEEDBACK_IN',conn,if_exists='append',index = False) # Insert the values from the csv file into the table 'FEEDBACK_IN'
c.execute('''INSERT INTO FEEDBACK_IN (Feedback,Created,User)''')`
已使用此代码创建表:
c.execute('''CREATE TABLE FEEDBACK_IN
([generated_id] INTEGER PRIMARY KEY,[Feedback] text,[Created] date,[User] text)''')
来自 csv 的样本:
反馈、创建、用户 快速帮助。谢谢!,29/12/2020,mailaddress@domain.com
来自 csv 的数据框看起来不错:
Feedback Created User
0 快速帮助。谢谢! 2020-12-29 mailaddress@domain.com
当我到达 c.execute('''INSERT INTO FEEDBACK_IN (Feedback,User)''') 时,我收到一个错误:>
----> 1 c.execute('''INSERT INTO FEEDBACK_IN (Feedback,User)''') 操作错误:输入不完整
我玩过日期格式、字段序列,现在丢失了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。