gpt4 book ai didi

mysql - 如果不同列中不存在数据,则允许重复记录

转载 作者:行者123 更新时间:2023-11-29 02:10:47 24 4
gpt4 key购买 nike

我有 2 个列名 location_iddistrict_id。如果现有的 location_iddistrict_id 记录不匹配,则可以复制 location_id 记录。下表将对其进行解释。

enter image description here

注意 location_iddistrict_id 的重复记录。此表有有效数据。

如何使用 mysql UPDATE 同时防止重复。使用以下语法,即使 B00801010244 已经存在,我的表也可以更新。

    UPDATE 
`location_id`, district_id
SET
`location_id` = 'B008',
`district_id ` = 0101031504
WHERE `id` = 5

即使具有类似数据的现有记录已经存在,我上面的第二个查询也会更新。

请协助并提前致谢。

最佳答案

您可以通过在 location_iddistrict_id 上同时添加 Composite Unique 约束来结构性地解决这个问题.这将阻止任何试图为组合创建重复行的新 DML 操作。

ALTER TABLE your_table_name 
ADD UNIQUE `unique_location_district` (`location_id`, `district_id`)

关于mysql - 如果不同列中不存在数据,则允许重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53149599/

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