问题描述
我正在使用python3将excel数据导入sqlite数据库,代码如下:
import sqlite3
import pandas as pd
con = sqlite3.connect("test.db")
wb = pd.read_excel("for_DB_data.xlsx",sheet_name=None)
for sheet in wb:
wb.[sheet].to_sql(sheet,con,if_exists="replace",index=False)
con.commit()
con.close()
作为 ID 列的结果,我得到了这样的值:
1.0
2.0
'''
99.0
但我想看到:
1
2
'''
99
如果没有 .0, 而我的 excel ID 列填充为:
1
2
'''
99
当我在 linux 中使用 sqlitebrowser 打开数据库时,我看到 ID Type 为 REAL,但我希望将 ID TYPE 设置为 INTEGER。对于设置为 REAL 的其他列,我想要的相同,但我想设置为 INTEGER OR TEXT(some)。 在将数据导出到 sqlite3 数据库时,如何让 python 将 ID 或其他一些列的 TYPE 设置为 INTEGER 或 TEXT? 预先感谢您的帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)