可以充分利用主键,缺省的主键有聚簇索引特性,而聚簇索引的条目存放顺序与数据本身的存放顺序一致,充分利用这一点,改变主键或主键字段的取值,即可完成数据存储顺序的自编排。
例子中的id像是个常用的主键字段名,那么,修改某条记录的id值,无论是通过insert还是update,均已能够完成对应数据条目存储位置的变化。
如果想对根据任意字段实现存储顺序的自编排,恐怕是不行的,除非可以撤销表的原有主键,而将该字段设置为主键,但设为主键,就要求该字段的不可重复、不许为空等约束,而不是任意。
在MySQL数据库中,数据保存的顺序都是按照插入数据的先后顺序来插入的,而如果数据的ID编号也是按照先后顺序从小到大排序的,那自然也是按照ID来排序的。如果是希望在查询的时候要按ID排序,只需要在查询语句后面添加:order by id 即可。
如果你的数据表有“存入时间”字段,可以在表的设计视图的属性表中定义按时间进行排序。如果你的数据表没有“存入时间”字段,你可以加一个自动编号字段,以此进行排序。
其实,只要你不指定排序的依据,数据表会以数据存入的先后顺序排序的。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)