如何删除SQLite中的行与多个使用Anko的参数?
我希望通过_id删除一行,我也希望通过使用Anko的args删除多行。
我已阅读https://github.com/Kotlin/anko/wiki/Anko-SQLite#updating-values的文章,但我没有结果,你能帮我吗?
首先,使用更新方法是错误的。 删除与更新不一样。 SQL中的更新意味着更改一个或多个字段的值。 你正在寻找的是删除方法
dbHelper.delete(TABLE_NAME, whereClause="Your actual where statement here", args)
where语句的语法与SQLite中的常规where子句略有不同。 这是更新方法的一个例外,因为它有一个通过生成器的“常规”SQL方法。 删除方法没有这个,所以你必须使用Anko语法。
基本上你可以使用它作为where子句:
"someRow = {someRowData} AND differentRow = {otherData}"
在争论中:
"someRowData" to "whatever value you want", "otherData" to 1234
我不完全确定AND
关键字是否可以工作,语法没有完整记录。 我认为应该是因为没有其他记录。 一般的SQLite语法应该是有效的,只有参数替换(避免SQL注入,我假设)是不同的