gpt4 book ai didi

mysql - 删除非重复键上的记录

转载 作者:行者123 更新时间:2023-11-30 23:01:34 26 4
gpt4 key购买 nike

我试图在一个 MySQL 查询中插入、更新和删除所有内容。我有一个数据库,其中包含大约 100 strip 主键的记录。我正在从 CSV 文件更新数据库。我想要发生的是,如果记录在 csv 而不是在 db 中,则添加它。如果它在数据库和 csv 中,请更新它。如果它在数据库中而不是在 csv 中,请将其删除。我有插入和更新部分工作,但我挂断了删除部分。

到目前为止,这是我的查询:

INSERT INTO mydb
(tourID,agent) VALUES (:tourID,:agent)
ON DUPLICATE KEY UPDATE
tourID=:tourID

是否有类似“非重复键删除”之类的东西?

最佳答案

有一个名为“toDelete”的额外列。在您的事务开始时,将所有行都设置为 true。当您更新一行时,将其设置为 false。完成后,删除 toDelete 仍然为真的每一行。

关于mysql - 删除非重复键上的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23746653/

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