gpt4 book ai didi

php - 删除第一行并将所有行向上移动

转载 作者:行者123 更新时间:2023-11-29 12:56:01 26 4
gpt4 key购买 nike

例如,我有这个 MySQL 表:

======================================================
=ID= User = Message = Timestamp =
======================================================
= 1= user1234= Example Message= 1401959529=
= 2= krimson= Just a test hey= 1401959535=
= 3= boomhey= Don't mind that= 1401959537=
= 4= viceganda= I'm pretty= 1401959543=
= 5= annevhong= We don't really mind= 1401959544=
======================================================

哪里IDAUTO_INCREMENT 。我应该使用什么代码,以便当行变为 5 时,我输入第 6th 行,第一行将被删除,所有行都会上升并变为:

======================================================
=ID= User = Message = Timestamp =
======================================================
= 1= krimson= Just a test hey= 1401959535=
= 2= boomhey= Don't mind that= 1401959537=
= 3= viceganda= I'm pretty= 1401959543=
= 4= annevhong= We don't really mind= 1401959544=
= 5= newuser= newmessage= 1401959548=
======================================================

我也更喜欢使用 PHP 来实现这一点。提前致谢。

最佳答案

简而言之:不要这样做

一行有一个 ID,该 ID 是唯一标识符。不多不少。这不是您的记录的顺序(尽管实际上,较新的记录具有更高的 ID)。如果您需要最后 5 条记录,请在 Timestamp 列中按降序对结果进行排序。如果要删除最旧的记录,请删除一条记录,并按时间戳升序排序。

但是不要更改单个记录的 ID(您不会在每年的生日那天更改您的名字,对吗?;))。它会给你带来各种各样的麻烦,比如评论中提到的某人,与其他表的关系等。不要担心资源,也不要担心会达到整数限制(第一个拥有该限制的网站)许多用户认为普通整数列不够大,但尚未诞生......)

关于php - 删除第一行并将所有行向上移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24056242/

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