Phpmyadmin-如果id从1开始,以前的id 1变为id 2,我可以添加新记录吗?
我正在建立一个网站,在那里我不断地添加新的链接。链接组织在mysql数据库中,id是从1开始的主索引。我只想在我的站点上显示来自数据库的前五个链接,因此,在我的php代码中,我将数据库分配给一个数组,这样我只能调用指向该站点的前五个链接。我的问题是,每次向数据库添加新链接时,我都必须手动更改id号。我希望最新的链接从id号1开始,下面的链接自动成为id号2,依此类推。有没有更好的方法来组织我的数据库?不要对id做任何更改(如果您是自动递增的),只需修改Mysql查询以按id降序从表中检索数据Phpmyadmin-如果id从1开始,以前的id 1变为id 2,我可以添加新记录吗?,php,mysql,Php,Mysql,我正在建立一个网站,在那里我不断地添加新的链接。链接组织在mysql数据库中,id是从1开始的主索引。我只想在我的站点上显示来自数据库的前五个链接,因此,在我的php代码中,我将数据库分配给一个数组,这样我只能调用指向该站点的前五个链接。我的问题是,每次向数据库添加新链接时,我都必须手动更改id号。我希望最新的链接从id号1开始,下面的链接自动成为id号2,依此类推。有没有更好的方法来组织我的数据库?不要对id做任何更改(如果您是自动递增的),只需修改Mysql查询以按id降序从表中检索数据 S
SELECT*FROM your_table ORDER BY id DESC LIMIT 5
保持id不变,改用此查询SELECT*FROM table ORDER BY id DESC LIMIT 5
如果您使用的是自动递增id,而不是唯一键,那么您做得不对我同意@MarkBaker的说法。如果需要使用自动递增的ID修复任何需要备份的表数据,则必须删除并重新插入该表,然后在重新导入备份的数据之后。然而,这几乎不需要做,因为它违背了自动增量的目的。您可能需要创建一个新的表字段,它不是存储活动链接ID的主键。