我可以限制mysql表只包含n行吗?

时间:2017-02-19 09:52:04

标签: mysql

我需要一个只有n行的mysql表。可能吗?有1行表的解决方案,但无法找到n行的任何内容。

1 个答案:

答案 0 :(得分:1)

如果你真的想在mysql中这样做,你必须写一个trigger,只要插入一行就会调用它。 (见https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html

您必须对触发器进行编码,以便检查行数是否超过N,如果是,则继续从表中删除行,直到行数等于或小于N.当然删除需要按照只有你知道的一些标准来完成,你没有告诉我们任何关于它们的信息。 (可能是时间戳,以便您可以删除最旧的?)

请记住,这会极大地降低桌面上的插入速度。