使用python3将excel数据导入sqlite数据库时如何正确设置列的类型?

问题描述

我正在使用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 (将#修改为@)