SQLite - 从多个表中删除所有内容

4

这句语句:

DELETE from users;

会删除表users中的所有内容。但是我如何可以同时从三个表users, inactiveUsers, activeUsers中删除所有内容呢?

我在Firefox SQLite manager中尝试了以下查询语句:

DELETE from users, inactiveUsers, activeUsers;

结果出现了错误信息:

SQLiteManager: Likely SQL syntax error: DELETE from users, inactiveUsers, activeUsers; [ near ",": syntax error ] Exception Name: NS_ERROR_FAILURE Exception Message: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [mozIStorageConnection.createStatement]


我认为您不能在一个语句中对多个表执行DML操作。 - Scotch
2个回答

2

你不能运行三个查询吗?


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

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

1
使用三个查询 - 每个表一个。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接