gpt4 book ai didi

java - 多个线程在mysql数据库中插入相同内容时出现重复行

转载 作者:行者123 更新时间:2023-11-29 13:10:03 25 4
gpt4 key购买 nike

我有一个 mysql 表,看起来像

id |属性代码 |属性值

id自增,是该表的主键。

当我在分布式机器中有多个线程时,将相同的内容插入到这个表中,这样就会发生重复。

1 |代码_1 |值1

2 |代码_1 |值1

我知道如果我将property_code设置为主键,就会解决这个问题。如果我不想更改主键,还有其他解决方案可以解决这个问题吗?

最佳答案

创建唯一索引不会直接更改表的架构。您可以通过执行以下操作来创建这样的索引:

create unique index table_property_code on table(property_code);

这将强制表中值的唯一性,无论同时插入和更新的数量如何。

添加唯一约束或唯一键的作用完全相同。如果您愿意,可以通过 alter table 命令来完成此操作,但您不需要这样做。

请注意,您的问题有点含糊,因此您可能希望在 property_codeproperty_value 上都有一个唯一索引。

关于java - 多个线程在mysql数据库中插入相同内容时出现重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22213889/

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