我试图在一次操作中从 sqlite 中删除多个表。我尝试用分号分隔它,但没有按预期工作。这是我当前的代码:
NSString *query = @"DELETE from Friends;DELETE from Stream;DELETE from Version";
我需要一些关于这里可能出现什么问题的指导,或者我是否遗漏了什么。
Best Answer-推荐答案 strong>
要对多个语句进行原子操作,请使用事务:
BEGIN;
DELETE FROM Friends;
DELETE FROM Stream;
DELETE FROM Version;
COMMIT;
如果您使用sqlite3_prepare_v2,则必须一一执行这五个命令;与 sqlite3_exec ,您可以一次调用执行它们(但 sqlite3_exec 不支持 SQL 参数)。
关于ios - 通过用分号分隔从单个查询中删除多个表,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/24547819/
|