Sql 如何知道颤振sqflite中是否存在row?
我必须知道在标记表中uidCol列为aaa的位置存在一个特定的行。但我不知道,所以我只是用try~ catch block 我想做的是检查本地数据库,如果没有数据,则从firestore获取 我正在做的事情如下所示Sql 如何知道颤振sqflite中是否存在row?,sql,dart,flutter,sqflite,Sql,Dart,Flutter,Sqflite,我必须知道在标记表中uidCol列为aaa的位置存在一个特定的行。但我不知道,所以我只是用try~ catch block 我想做的是检查本地数据库,如果没有数据,则从firestore获取 我正在做的事情如下所示 try { await db.rawQuery('SELECT * FROM tagTable WHERE uidCol="aaa"'); } catch(exception){ await _fetchTagsFromFirestore().catchError((e){
try {
await db.rawQuery('SELECT * FROM tagTable WHERE uidCol="aaa"');
} catch(exception){
await _fetchTagsFromFirestore().catchError((e){
print('FATAL ERROR: ${e.toString()}');
return FETCH_RESULT.FAILURE;
});
}
但我认为检查行是否存在是不对的。如何正确处理?我假设您希望检查数据库中是否存在符合指定条件的记录,如果确实存在,请执行某些操作 从数据库获取结果并存储在queryResult中: var queryResult=await db.rawQuery'SELECT*FROM标记表,其中uidCol=aaa' 检查结果是否为空:
result.isNotEmpty ? //do something if the result is not empty here
: []; //else return empty list
我假设您希望检查数据库中是否存在具有指定条件的记录,如果确实存在,则执行某些操作 从数据库获取结果并存储在queryResult中: var queryResult=await db.rawQuery'SELECT*FROM标记表,其中uidCol=aaa' 检查结果是否为空:
result.isNotEmpty ? //do something if the result is not empty here
: []; //else return empty list
试试这个它对我有用
var db= DatabaseHelper();
Future<int> getcount(id) async {
var dbclient = await db;
int count = Sqflite.firstIntValue(
await dbclient.rawQuery("SELECT COUNT(*) FROM $cartTable WHERE $columnid=$id"));
return count;
}
试试这个它对我有用
var db= DatabaseHelper();
Future<int> getcount(id) async {
var dbclient = await db;
int count = Sqflite.firstIntValue(
await dbclient.rawQuery("SELECT COUNT(*) FROM $cartTable WHERE $columnid=$id"));
return count;
}
您可以使用EXISTS检查是否存在任何记录
您可以使用EXISTS检查是否存在任何记录