【发布时间】:2019-12-09 16:14:19
【问题描述】:
我有以下查询,该查询从员工表中选择,其中名称为“max”且 ID 不在 123 和 444 中。 不在 ID 中可以在未来增长。但我收到错误
错误
( 8023): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] 未处理的异常:DatabaseException(near "?": syntax error (code 1 SQLITE_ERROR): , while compile:
查询
List<String> a = [];
a.add("123");
a.add("444");
var table = await mydb.rawQuery(
"SELECT value from employee WHERE employeename = ? AND id NOT IN ? ORDER BY timestamp DESC",
["max", a]);
【问题讨论】:
-
这是在颤振中,使用 Dart 语言。
-
是的,我明白了。
LIST的值是否固定?我的意思是它总是2?如果是这样,一种方法是参数 (?) 不应该匹配任何值。类似..NOT IN (?,?) ...并将值放入whereArgs: a或者您必须将这些值与,..类似id IN (${a.join(', ')})的东西连接起来 -
值列表将发生变化,现在是 2,但将来可能是 5 、 6。取决于场景