让我们看看我能否确定这个问题,因为这对我的中级 MySQL 技能来说相当复杂。
问题:
我需要更新我的一个数据库表中的一些数据。问题是我正在更新的数据与不止一行相关联。
id mailing_list_id 订阅者 ID
9031 51 81053
9112 52 81053
13535 71 81053
我需要更新 mailing_list_id 52 并将其重命名为 51 但subscriber_id 已经存在且 mailing_list_id 为 51 所以我想在更新期间跳过该记录。
当我使用以下内容时:
更新订阅 SET mailing_list_id = 51 WHERE mailing_list_id = 52;
我收到一条错误消息,提示存在重复条目。
我需要做的是忽略查询中的重复项,但我不知道如何编写查询。任何帮助,将不胜感激。
我需要在我的查询中添加一些内容,以跳过订阅者 ID 已经具有邮件列表 ID 的行 # 与我尝试将其更改为的行相同。不确定这是否有意义,或者在这一点上我是否在漫无目的。我知道我想做什么我只是不知道实现它的查询语法或方法。