首先选择如果存在则在一个查询下删除

时间:2017-06-13 12:06:12

标签: mysql

我有一个名为Persons的桌子

我的要求是,我需要检查Persons表中是否存在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 个答案:

答案 0 :(得分:1)

不需要这样的麻烦,只需做" DELETE FROM Persons WHERE PersonID = 1"