【问题标题】:SQLite - Delete everything from multiple tablesSQLite - 从多个表中删除所有内容
【发布时间】:2013-02-26 01:10:53
【问题描述】:

声明:

DELETE from users;

将从表用户中删除所有内容。但是如何从三个表用户、inactiveUsers、activeUsers 中删除所有内容

我在 Firefox SQLite 管理器中尝试了这个查询:

DELETE from users, inactiveUsers, activeUsers;

它给出了错误信息 -

SQLiteManager:可能的 SQL 语法错误:DELETE from users、inactiveUsers、activeUsers; [靠近“,”:语法错误] 异常名称:NS_ERROR_FAILURE 异常消息:组件返回失败代码:0x80004005 (NS_ERROR_FAILURE) [mozIStorageConnection.createStatement]

【问题讨论】:

  • 我认为你不能在一个语句中对多个表执行 DML。

标签: sql sqlite


【解决方案1】:

你不能运行三个查询吗?

DELETE from users;
DELETE from inactiveUsers;
DELETE from activeUsers;

如果这对您来说是个大问题,那么您需要考虑创建外键。

【讨论】:

    【解决方案2】:

    使用 3 个查询 - 每个表一个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 2011-12-29
      • 2018-06-13
      相关资源
      最近更新 更多