gpt4 book ai didi

mysql - 更新插入而不使用重复键 MYSQL

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

我正在尝试编写一个 mysql 语句,该语句无需使用主键即可更新插入到表中。

我知道重复键命令,但我不能在这里使用它,因为我正在检查不是主键的两列的唯一性。我知道最好只创建这两个主键,但我不能,因为这是给出的模式。

架构如下所示:

tbl_order_detail

  • key_order_detail
  • key_order
  • 关键产品
  • some_other_keys

如果 key_order,key_product 对是唯一的,那么我会进行常规插入。如果它们不是唯一的,那么我会更新该行。

有什么建议吗?

最佳答案

ON DUPLICATE KEY UPDATE 不仅适用于主键,还适用于任何唯一约束。

因此,只需为 (key_order, key_product) 列创建一个复合唯一索引并使用它即可。

关于mysql - 更新插入而不使用重复键 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21692360/

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