我想根据一些 ID 从数据库中删除我的记录。
这是写在我的存储过程中的语句,用于根据 DeletedID 删除记录。
DELETE FROM tms_activity where activity_id IN (DeletedID);
我的 DeletedID 是一个以逗号分隔的记录的字符串,例如 ("1,2,3")
现在,当我在我的 Statement 中将 DeletedID 作为参数传递时,它会将输入作为“1,2,3”并删除它正在获取的第一个 DeletedID 的记录(在这种情况下为 1)。但我想删除所有基于给定参数的记录。
DeletedId 必须像 (1,2,3) 而不是 ("1,2,3") 那样传递,而不是只能根据提供的 ID 删除所有记录......现在我该怎么做?
我咨询了这个问题:MySQL wrong output with IN clause and parameter,但不明白我怎样才能达到我的结果。