Mysql 如何删除未更新的行?
我有这张桌子:Mysql 如何删除未更新的行?,mysql,sql,Mysql,Sql,我有这张桌子: Id | value -------- 1 | bla bla bla 2 | bla bla 我的申请收到: 具有要更新的ID的行 没有要插入的ID的新数据 如果id不存在,我应该将其从表中删除 例如,当接收到该数据时: [ {"Id"=>1 ,"value"=>" value 1 "}, {"Id"=>"","value"=>"value2"} ] 运行查询后,表应包含以下行: Id | value ------------
Id | value
--------
1 | bla bla bla
2 | bla bla
我的申请收到:
具有要更新的ID的行
没有要插入的ID的新数据
如果id不存在,我应该将其从表中删除
例如,当接收到该数据时:
[
{"Id"=>1 ,"value"=>" value 1 "},
{"Id"=>"","value"=>"value2"}
]
运行查询后,表应包含以下行:
Id | value
------------
1 | value1 , update row
2 | bla bla , this row will be deleted row because I don't receive the id
3 | value 2 , there is a new row, because I got an empty Id
如何实现此查询?能否添加一个时间戳列,将该列作为插入和更新代码的一部分进行更新。此时,您可以运行一个额外的查询来删除基于时间戳列的旧行。将数据放入表中并插入/更新新数据不是更容易吗?这意味着我应该运行两个查询,对吗?但我正在寻找更专业的方式!关于两个查询没有什么不专业的地方将数据库用作临时文件不是很专业。顺便说一下,您计划使用两个查询:一个用于更新,另一个用于插入?是吗?@Alex临时文件,我是不是把数据库当作临时文件使用?