项目有个需求是这样的:有一张首页背景图片轮播的images表,现在要做一个限制是这张表最多只能插入5条数据。我这个需求在数据表中该怎样去限制数据条数呢?
取的时候限制最新5条或者权重最高5条不行吗
存的时候限制下读取下判断已经有几条不行吗。。。
不要用触发器,应用里面做限制
具体还得看业务
就你的描述来看可以用触发器,这个表你可以用一个字段作为ID,每次插入时在触发器里判断ID,如果小于5,就等于最大的ID+1,否则就从0开始替换掉原来的图片,这样的好处是业务部分不用关心这里
引用来自“lgxok”的评论
封装一个数据插入函数作限制插入不可以吗?如果在数据库中实现,应该是存储过程或者触发器吧取的时候限制最新5条或者权重最高5条不行吗
存的时候限制下读取下判断已经有几条不行吗。。。
不要用触发器,应用里面做限制
具体还得看业务
就你的描述来看可以用触发器,这个表你可以用一个字段作为ID,每次插入时在触发器里判断ID,如果小于5,就等于最大的ID+1,否则就从0开始替换掉原来的图片,这样的好处是业务部分不用关心这里