gpt4 book ai didi

android - 如果 sqflite flutter 中存在,则删除表并重新创建

转载 作者:行者123 更新时间:2023-12-03 02:49:09 29 4
gpt4 key购买 nike

如果存在,我想在填充服务器数据之前删除表。

我正在尝试的查询

 deleteOptionTable() async {
final db = await database;
db.rawDelete("Delete * from option");
}
dropTable() async {
final db = await database;
db.query('SELECT * FROM cloudnet360.db WHERE name =option and type=table');
}

我已经尝试过这样的事情,但什么也没发生。
void _insertOption(OptionsGroupList option) async {

int idd = dbHelper.dropTable();

print('DROP TABLE: $idd');

PreferencesConnector myprefs= PreferencesConnector();
String merchantid=await myprefs.readString('merchantid');
String hashkey=await myprefs.readString('hashkey');

Map<String, dynamic> row = {
DatabaseHelper.columnGroupId:option.grouprowid ,
DatabaseHelper.columnGroupName: option.groupname,
DatabaseHelper.columnIsRequired:option.isrequired ,
DatabaseHelper.columnMerchantId: merchantid,
DatabaseHelper.columnMerchantHashKey: hashkey,
};
int id = await dbHelper.insertOption(row);

print('inserted option row id: $id');
}

最佳答案

事实上,您的 dropTable 方法似乎并没有真正删除任何表:

删除(删除)表:

DROP TABLE IF EXISTS my_table

清除表格内容:

DELETE FROM my_table

关于android - 如果 sqflite flutter 中存在,则删除表并重新创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55038488/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com