Chinaunix

标题: 如何改变mysql 表的排序规则 [打印本页]

作者: vime000    时间: 2009-09-11 15:15
标题: 如何改变mysql 表的排序规则
有一个guest表:

name  vchar(32)  PRI


当添加一条新纪录时,表会按照name的字符串比较顺序从小到大进行排序。
保留name为主键的情况下,能否取消这个排序?

[ 本帖最后由 vime000 于 2009-9-11 15:57 编辑 ]
作者: Germin    时间: 2009-09-11 17:19
能排序很好啊

数据库一般做不到吧
作者: vime000    时间: 2009-09-11 17:26
标题: 回复 #2 Germin 的帖子
当添加新记录时,mysql自动按主键进行排序,可我只想让新添加的记录写在表的最后。
作者: ruochen    时间: 2009-09-11 18:26
原帖由 vime000 于 2009-9-11 17:26 发表
当添加新记录时,mysql自动按主键进行排序,可我只想让新添加的记录写在表的最后。



LZ还是还irang数据库做自己的事吧
对数据库来说
记录没有先后顺序的
作者: Coolriver    时间: 2009-09-11 18:43
如果name是唯一字段。那么你可以使用innodb表。把name做主建可以达到你的要求。但性能不好。
作者: lc_koven    时间: 2009-09-12 21:50
如果LZ有这样的需求,那应该增加一个自增主键,然后排序好了
因为你要的是“显示”顺序
而不是数据的实际顺序
作者: vime000    时间: 2009-09-14 10:38
恩,谢谢楼上各位,只好采用6楼的方法了~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2