gpt4 book ai didi

mysql - 在不超过最大行数的情况下插入 MySQL 表

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

<分区>

我正在尝试找到一种方法,在不超过查询定义的那个时间点的最大行数的情况下,将一行或多行插入表中。我需要高效并安全地执行此操作。

例如,我有一个表,其中包含有关不同水果的信息。我需要能够同时插入一个或多个水果(都是同一种类),而不会在任何时候超过 table 上该类型水果的总数。我的意思是不超过 100 个苹果、250 个橙子等。

⁃   Insert 5 oranges into fruits unless there are more than 245 (250 - 5) oranges already.
⁃ Insert 1 apple into fruits unless there are more than 99 (100 - 1) apples already.

我知道我可以先选择以确定是否有空间,然后插入我的数据,然后再次选择以确保我已超出该类型的“配额”,但这似乎效率不高。当涉及到多线程时,它似乎更像是一种 hack/hammering 方法来完成它。我的担心和我“回头看”检查是否插入了太多的原因是在第一次选择和插入之间可能会出现另一个连接并在我有机会使我的插入溢出这些限制之前插入行。

我仍在学习 MySQL,如果我没有提供足够的信息,请告诉我。

有什么想法吗?

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