限制mysql数据库表中数据插入的数量[重复]

Posted

技术标签:

【中文标题】限制mysql数据库表中数据插入的数量[重复]【英文标题】:Limiting the number of data insertion in mysql database table [duplicate] 【发布时间】:2018-11-10 23:02:12 【问题描述】:

我正在制作一个本地主机网站(html、css、js、phpmysql)。在那个网站上有一个约会面板。在预约部分,我创建了一个表格,询问预约日期和预约时段(早上、下午和晚上)。 在这里我想添加一个条件,每个日期每个时段最多可以有 10 个条目。例如:日期:2018 年 2 月 11 日,上午时段 10 预约,下午时段 10 预约和晚上时段 - 10 次约会。

请帮助我,因为我很困惑,我是否必须在我的数据库表或代码部分(简单的 html 表单)中做一些事情来实现所需的功能。

我收到了一些类似的帖子,但那里提供的解决方案对我没有帮助。 Solution available

在解决方案中,我有两个问题: 1- 在我的 localhost/phpmyadmin ->db 表 -> 触发器部分,当我插入相同的代码时,它显示错误。

2- 在解决方案链接中,它正在检查 db 表是否有 10 个条目,但在我的情况下,我要做的是在特定日期(从日历中选择)每个可以有 10 个条目列(早上,下午和晚上)并在任何列满时显示列表已满,我们尝试插入相同的列。

【问题讨论】:

第五个选择是将逻辑构建到查询本身中 【参考方案1】:

我想到了四个选择。首先是在应用程序中进行所有检查。可行,但不是您要的。

第二种是为insertupdate编写数据库触发器。这些将拒绝前 10 个之后的任何其他约会。

第三个是有 10 列,每个预约空档一个。

第四个选择是预先填充日历表,其中插槽位于单独的行中。然后,您将更新所需的插槽。

我绝对不是第三种选择的粉丝,但我把它包括在内是为了回答你的问题。

我倾向于选择第四个或第一个选项。

【讨论】:

有人请帮忙。

以上是关于限制mysql数据库表中数据插入的数量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

perl dbi mysql 向表中插入数据速度很慢

MySQL防止重复插入唯一限制的数据 4种方法

MySQL防止重复插入唯一限制的数据 4种方法

MySQL防止重复插入唯一限制的数据 4种方法

mysql插入表中的中文显示为问号(??)的解决方法

解决MySQL向表中增加数据插入中文乱码问题