gpt4 book ai didi

mysql - 如果多个表中不存在该行,则插入该行

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

我有两张 table :
一种适用于活跃用户,另一种适用于非活跃用户。两者都有用户的全名及其电子邮件地址。我希望仅当两个表中都不存在新用户(例如他的电子邮件地址)时才能够插入新用户。如果他存在于非事件表中,我只需将用户从非事件表移动到事件表即可重新激活他。

有没有办法通过尝试插入某种查询并捕获异常(如果他存在)来做到这一点,而不是在插入之前检查用户是否存在?

最佳答案

仅仅因为您的数据很大并不意味着您应该将其分成两部分,这会让您很头痛。您不仅会在 CRUD 操作中遇到麻烦,而且在将您的表链接到其他表时也会遇到麻烦。您绝对应该有一个表和一个 bool 字段来指示用户是事件还是非事件。

为了依次处理数据量大和查询速度快,可以采取其他措施,如partitioning .

P.s:您正在尝试做的是以某种方式重新发明分区。

关于mysql - 如果多个表中不存在该行,则插入该行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15948316/

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