【发布时间】:2019-09-24 07:05:16
【问题描述】:
我有cities 表并在创建数据库时尝试插入城市。表结构非常简单,只有id 和name 列。
在我的数据库类的onCreate 方法中,我使用以下命令创建表:
var tblCities = 'cities';
await db.execute('CREATE TABLE $tblCities (id INTEGER PRIMARY KEY, name TEXT)');
我有 Cities 具有 fromMap 和 toMap 方法的模型类。
大约有 350 个城市,我想将它们插入表格中。
问。最好和最简单的方法是什么?
我想到了这个:
- 创建城市列表
- 使用
for循环迭代整个列表 - 使用
toMap方法创建城市地图 - 在循环内调用
db.insert方法
我不确定,但这种方法看起来很愚蠢,所以考虑更好和优化的解决方案......
【问题讨论】:
-
所以我应该使用
rawInsert?如果是这样,那我会通过什么? (Map或List) -
不,你可以使用“普通”
insert,为什么要使用rawInsert? -
我在想也许
rawInsert是插入批量数据。 -
感谢@pskink 的帮助,我能够通过遵循答案使其工作。
标签: flutter dart bulkinsert sqflite