Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 可以在MySQL表中设置最大行数吗?_Php_Mysql - Fatal编程技术网

Php 可以在MySQL表中设置最大行数吗?

Php 可以在MySQL表中设置最大行数吗?,php,mysql,Php,Mysql,我有一个关于MySQL中的表的问题 我目前正在制作一个网站,我有文件供人们下载。现在我想在MySQL中创建一个存储最新下载的表,比如如果有人下载file1.zip,那么它会在表中添加一行文件名和日期,这样我就可以在头版显示“最近下载的文件”之类的内容 因为我只需要显示5-10个项目,所以我不需要在表中存储更多。 所以我想知道的是,是否有可能对一个表中可以有多少行设置一个最大限制。例如,如果设置为10,并且表中有10个条目,下次尝试添加一个条目时,它将自动删除最旧的条目,因此表中始终只有10行。查

我有一个关于MySQL中的表的问题

我目前正在制作一个网站,我有文件供人们下载。现在我想在MySQL中创建一个存储最新下载的表,比如如果有人下载file1.zip,那么它会在表中添加一行文件名和日期,这样我就可以在头版显示“最近下载的文件”之类的内容

因为我只需要显示5-10个项目,所以我不需要在表中存储更多。
所以我想知道的是,是否有可能对一个表中可以有多少行设置一个最大限制。例如,如果设置为10,并且表中有10个条目,下次尝试添加一个条目时,它将自动删除最旧的条目,因此表中始终只有10行。

查看自动删除旧行。

查看自动删除旧行。

这可以通过使用触发器解决(需要MySQL 5)或设置cron作业或类似的操作,定期检查表中的行数。

这可以通过使用触发器解决(需要MySQL 5)或者设置一个cron作业或类似的东西,定期检查表中的行数。

我不认为可以设置MySQL自动执行(虽然我的MySQL不完全是专家级的,所以我可能会出错)因此,我认为您可能需要做的是在插入之前创建一个插入触发器来删除最旧的行,或者编写应用程序,使其在插入之前始终运行删除操作。

我认为您无法将MySQL设置为自动执行该操作(尽管我的MySQL不完全是专家级的,因此我可能会出错)因此,我认为您可能需要做的是,在插入之前创建一个插入触发器来删除最旧的行,或者编写应用程序,使其始终在插入之前运行删除操作。

给表一个时间戳列,不要插入新行,用最旧的时间戳替换行。

给表一个时间戳列,不要插入rt新行,用最旧的时间戳替换行。

欢迎使用stackoverflow。这不会回答问题。欢迎使用stackoverflow。这不会回答问题。