gpt4 book ai didi

android - 删除多个表 execSQL

转载 作者:行者123 更新时间:2023-11-29 18:48:31 25 4
gpt4 key购买 nike

好吧,也许我只是不明白这一点,但是,当我尝试删除多个表时,比如

static final String DROP_TABLES = "DROP TABLE IF EXISTS ?,?,?,?";

并尝试通过以下方式执行:

db.execSQL(DROP_TABLES, new Object[]{"table1", "table2", "table3", "table4"})

它不会工作

我也收到错误消息

  private static final String DROP_TABLES = "DROP TABLE IF EXISTS ?,?,?,?";

<'database name> or <'defined table name> expected, got '?'

我真的不知道怎么了

最佳答案

您只能使用 ? 来绑定(bind)文字值。您不能将其用于绑定(bind)标识符,例如表名。

此外,您一次只能删除一个表。

所以:

  1. 在 SQL 字符串本身中使用表名。
  2. DROP TABLE 一次只有一个表,每个 execSQL() 调用一条 SQL 语句。

关于android - 删除多个表 execSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51304959/

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