是否可以更新主键字段以将记录移至顶部?

时间:2014-12-31 11:34:33

标签: mysql sql

我已根据主要ID排序显示内容和新记录。因此,我只是更新记录,使其显示在用户界面的顶部。

$nextId = getNextAvailableId("comment"); // returns Auto_increment of SHOW TABLE STATUS LIKE 'comment'

mysqlQuery("update `comment` set status=1,comment_id=$nextId WHERE comment_id = '$comment_id' limit 1");

这个结构好吗?

1 个答案:

答案 0 :(得分:2)

不,这不是一个好主意。

使用主键有两个原因:查找记录和允许外键引用。

更新密钥会搞乱任何外键引用,所以你不应该这样做。

主键一般不应用于订购。使用日期或名称字段或具有实际意义的东西。