gpt4 book ai didi

没有重复键的 MySQL INSERT/UPDATE

转载 作者:可可西里 更新时间:2023-11-01 07:57:46 24 4
gpt4 key购买 nike

我可能误解了如何使用 ON DUPLICATE KEY 语法,或者我的数据库结构需要一些工作,但这里是。

我有一个表 (bookings-meta),它表示与另一个表 (bookings) 关联的元数据,bookings 表中的不同行在另一个表中可能有也可能没有与它们关联的特定元数据。

bookings-meta 表有以下列,meta_id(主键)、booking_id、key 和 value。

根据我的理解,要使用 ON DUPLICATE KEY 我需要知道在这种情况下是什么 meta_id,通常情况并非如此,我只是尝试使用 booking_id 将键值对推送到表中,因此如果特定键存在,则将其替换,否则将其插入。

目前我有一个单独的查询来尝试选择该行,如果找到它,那么我更新,如果没有,那么它是一个插入。

有没有一种方法可以在不使用 ON DUPLICATE KEY 的情况下在一个查询中执行插入/更新,或者我是否错过了这个技巧?

最佳答案

如果可能,我会完全删除 meta_id 列,并将 booking_idkey 变成复合主键。这将节省表中的空间,允许使用 ON DUPLICATE KEY,并且总体上更干净。

关于没有重复键的 MySQL INSERT/UPDATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1196441/

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