MySQL INSERT IF NOT EXIST else DELETE行

guy*_*mfl 6 mysql

我有一个表将其他2个表连接在一起.

我有一个复选框列表,当选中一个复选框时,它会通过ajax将值发送到服务器.

我想要做的是,如果值不在数据库中,插入(检查)或如果它们在那里,删除它们(未选中)

有没有办法在不写几个查询的情况下做到这一点?我知道插件/更新并不难,但删除怎么办?

dan*_*era 5

您可以始终删除,如果受影响的行为0,则可以插入。简单,简单且有效。


Cod*_*bie 0

INSERT IF NOT EXISTS ... 在 MySQL 中不可用(据我所知,它特定于 T-SQL)。请改用事务,但请记住,尽管使用事务语句时不会引发错误,但并非每个 MySQL 引擎都支持事务。