Iphone 在一个查询中从两个表中删除

Iphone 在一个查询中从两个表中删除,iphone,sqlite,Iphone,Sqlite,我有两个表图像,Note都有Noteid列,因此如何在这两个表中删除Noteid=2…我的查询是“从Note中删除,其中Noteid=“2”的图像不起作用 delete from Note, Images where Noteid = 2 这应该适合您。要从两个表中删除,您必须编写如下两个查询 DELETE FROM Note WHERE Noteid = '2'; DELETE FROM Images WHERE Noteid = '2'; 这可能对您有用。您需要为此创建一个触发

我有两个表图像,Note都有Noteid列,因此如何在这两个表中删除Noteid=2…我的查询是
“从Note中删除,其中Noteid=“2”
的图像不起作用

delete from Note, Images where Noteid = 2

这应该适合您。

要从两个表中删除,您必须编写如下两个查询

  DELETE FROM Note WHERE Noteid = '2';
  DELETE FROM Images WHERE Noteid  = '2';

这可能对您有用。

您需要为此创建一个触发器

//This will work for you open your databse in any database managers and create this trigger
CREATE TRIGGER Images_delete AFTER DELETE ON Note
FOR EACH ROW
BEGIN
    DELETE FROM Images WHERE Noteid = old.Noteid;
END
您只需要从注释表中删除

有关更多信息,请阅读此处


至少添加一些细节,如CoreData或sql,一段代码没有人能从中帮助您仅此细节iphone和sqlite的问题我给它贴上标签,您必须关注它…我得到了两个答案…我正在使用sqlite它给出错误:SQLItemManager:可能的sql语法错误:从注释中删除,其中Noteid=2的文本[近“,”:syntax error]那么您可能需要使用两个单独的查询来删除数据。是的,这是有效的,但为此我创建了两个不同的函数并调用..为什么不在一个查询中创建..不,您无法轻松完成此操作,因为在sql语法中,您只能在FROM关键字之后添加一个表名。