2017-06-13 49 views
0

我有一个表的名字的人第一选择。如果存在,那么下一个查询删除

我的要求是,我需要检查是否存在内部人员表中的任何记录与是PersonID = 1,所以如果存在 删除它

我曾尝试为

DELETE FROM Persons 
WHERE PersonID = 1 
    AND EXISTS(SELECT PersonID FROM Persons WHERE PersonID = 1 LIMIT 1) 

我收到以下错误

1093 - 您不能指定目标表' story_category”的更新在FROM子句

http://sqlfiddle.com/#!9/ab2b51

你能告诉我如何解决这个

+1

只要执行查询'DELETE FROM Persons WHERE PersonID = 1' - 如果记录不存在,什么都不会发生。 –

回答

1

没有必要这么麻烦,只是 “DELETE FROM人WHERE是PersonID = 1”

相关问题