gpt4 book ai didi

MySQL 插入重复键;删除?

转载 作者:IT老高 更新时间:2023-10-29 00:08:00 26 4
gpt4 key购买 nike

有没有办法在 MySQL 中删除重复键上的记录?

假设我们在数据库中有一条具有特定主键的记录,我们尝试添加另一个具有相同键的记录 - ON DUPLICATE KEY UPDATE 会简单地更新记录,但是否有选项如果已经存在,删除记录?它用于单击按钮时的简单输入/输出功能。

最佳答案

这是一种变通方法,但它有效:

创建一个新列并将其命名为 do_delete 或其他名称,使其成为一个 tiny-int。然后执行 On Duplicate Key Update do_delete = 1;

根据您的 MySQL 版本/连接,您可以在同一语句中执行多个查询。但是,如果没有,只需在之后立即运行一个单独的查询。无论哪种方式,下一个查询将只是:Delete From [table] Where do_delete = 1;。这样,如果它是一个新条目,它不会删除任何东西。如果它不是新条目,它会将其标记为删除,然后您可以将其删除。

关于MySQL 插入重复键;删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11495090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com