gpt4 book ai didi

mysql - 多行更新导致唯一的 "Integrity constraint violation"

转载 作者:可可西里 更新时间:2023-11-01 07:45:09 26 4
gpt4 key购买 nike

我对变体表中的 SKU 列有唯一约束。我有一个表格,我可以在其中编辑具有相应 SKU 的多个变体。经典问题(questionquestion)如下(影响MySQL):

假设您有两行值:

  • SKU1
  • SKU2

如果您交换已编辑集合中的两个值,唯一验证将成功并且学说将发出两次更新。

第一个会将 SKU1 设置为 SKU2 并将立即使唯一约束失效,因为存在重复值 SKU2SKU2.

  • SKU1 -> SKU2(唯一约束失败)
  • SKU2

在 Symfony 2.3 Form 和 Doctrine 2.4 中解决它的最佳方法是什么?

最佳答案

创建第三个值:

  • SKU1 --> _SKU1
  • SKU2 --> SKU1
  • _SKU1 --> SKU2

关于mysql - 多行更新导致唯一的 "Integrity constraint violation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18762913/

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