0

我正在尝试将 dbf 数据库复制到 sqlite 数据库中我有以下代码

db=dataset.connect('sqlite:///:memory:')
table =db['table1']

for record in DBF(settings['xbasefile']):
    db['table1'].insert(record)

这会加载记录,但无法在 ID 列上插入数据类型不匹配的数据,因为传入的行具有类似的格式

ID:文本字段1:文本

这个函数

表=db['table1']

似乎为表假设一个 int id。有什么方法可以使用表格中的文本 ID 进行插入?

4

1 回答 1

0

最终使用了 dbf2sqlite 实用程序,该实用程序自动创建具有来自 dbf 的正确列的表

于 2021-08-11T01:46:39.063 回答