OGeek|极客世界-中国程序员成长平台

标题: ios - 通过用分号分隔从单个查询中删除多个表 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 10:39
标题: ios - 通过用分号分隔从单个查询中删除多个表

我试图在一次操作中从 sqlite 中删除多个表。我尝试用分号分隔它,但没有按预期工作。这是我当前的代码:

NSString *query = @"DELETE from Friends;DELETE from Stream;DELETE from Version";

我需要一些关于这里可能出现什么问题的指导,或者我是否遗漏了什么。



Best Answer-推荐答案


要对多个语句进行原子操作,请使用事务:

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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4