gpt4 book ai didi

mysql - 每个 IP 地址每天仅在表中插入 10 次

转载 作者:行者123 更新时间:2023-11-29 23:35:44 26 4
gpt4 key购买 nike

我将拥有包含此数据的下表(例如用户表):

id --(自动递增)

用户名——(唯一)

密码——(与问题无关)

IP 地址 --(每天仅允许 10 个用户创建)

request_number --(单个 IP 地址插入数据库的次数)

如果不满足这些因素,是否有任何方法可以限制数据库在插入时引发错误?

我将使用 PHP 进行编码,并且我非常希望不必执行两个查询或在 PHP 中测试事件来实现我的目标。

我想找到一种纯粹在数据库模式中实现这些目标的方法。有办法吗?

(请不要,“为什么不使用 php 检查?”这会比单个事务慢,我想找到一种方法来使用 mysql 表模式来完成此操作,并在我的条件不满足时引发异常满足)

先谢谢大家了!

最佳答案

根据评论,我不太热衷于这是否具有足够的质量作为答案 - 使用 SIGNAL 将被解释为 PHP 中的异常(PDO > 异常模式)。使用触发器(检查条件),您可以SIGNAL 并停止执行(如果已发生 10 次插入)。 PHP (PDO) 会将其正确解释为异常,您可以从那里处理错误显示。

关于mysql - 每个 IP 地址每天仅在表中插入 10 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26385905/

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