gpt4 book ai didi

MySQL - 在插入期间检查最大行数

转载 作者:行者123 更新时间:2023-11-29 21:03:59 27 4
gpt4 key购买 nike

我们有一个表,我们将每个用户的行数限制为一定数量。在插入之前,我们检查用户是否超出了存储容量(行数),然后根据情况进行插入。例如,

select count(id) from items where user=123;

比如说,如果计数 < 10,

insert into items set user=123, a=xyx;

但是,这种方法需要两个查询。有没有一种方法可以在单个查询中完成。

谢谢

最佳答案

几乎您采取的任何方法都需要两个查询。无论是在触发器中还是在应用程序代码中执行此操作都是一个选择问题。

如果您使用您的方法,请在 items(user) 上添加索引。这将使计算行数变得更便宜。

另一种方法是在用户表中为每个项目增加一个值。因此,当用户插入项目时,请增加users.itemcount。但请记住,删除项目时要减少计数。

关于MySQL - 在插入期间检查最大行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36980677/

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