gpt4 book ai didi

MySQL 限制相同 "user"值的最大行数

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

如何在 MySQL 中限制同一“用户”值的最大行数?

例如,我有一个包含列的表

id | user | data

并且我想将每个用户的最大行数限制为 5(相同的“用户”值)。

我的想法是使用事务(InnoDB):

start transaction
insert row with user = "XXX"
count rows, where user = "XXX"
if count < 5 commit else rollback

我的想法好还是存在其他(更好)的解决方案?

最佳答案

我认为没关系,你可能想做一个

select count(1) from table where user='XXX'

并在执行插入之前检查计数。

关于MySQL 限制相同 "user"值的最大行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37476980/

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