因为删除了一条记录,
会产生一个空闲空间,
当现新插入一行记录时,
为了合理使用数据空间,
MySQL会将新的记录放在这个空闲空间上,
所以从物理上来说数据存放是非按顺序的,为了得到一个有序值,
你可以通过 SELECT ... FROM ... ORDER BY ...
会产生一个空闲空间,
当现新插入一行记录时,
为了合理使用数据空间,
MySQL会将新的记录放在这个空闲空间上,
所以从物理上来说数据存放是非按顺序的,为了得到一个有序值,
你可以通过 SELECT ... FROM ... ORDER BY ...
解决方案 »
- 1135Can't create a new thread (errno 12)
- 请教一个查询并分类的语句
- 在设计一个小表存三条记录还是用已存在的某个大表存三条记录,如何选择
- Mysql数据库触发器的问题。
- binary与not的优先级,哪一个高?
- mysql-5.0.24 的驱动的 jar包在哪下载啊?
- 程序连接postgresql数据只能用localhost连,用IP地址连接或机器名就没有用,请问怎么设置?
- mysql中文查询问题!
- Mysql查询优化求指点
- 好象有PHP--Apache--Mysql在一起安装的程序,并且已经完成Win98下的配置,谁知道在哪下载??
- 一字段记录有:广州,深圳,北京等,现在我要将深圳排在最前,然后再是广州,北京.
- 如何将Execl中的Sheet的结构导入MySQL中
delete 表 where id='2'
update 表 set id=id-1 where id>'2'
如果delete后是按id顺序存放,这不会有问题,但MySQL不按顺序,首先修改的是新加记录[6 finish]=>[5 finish],完了,与[5 exit]的ID重复,操作失败,而MYSQL的UPDATE又不能加ORDER BY id,究竟如何解决这个问题???
有难度的问题一个解决办法是,
先移除 `id` 字段
然后再添加一个 自增的 `id` 字段好像 MySQL 有个工具可以优化数据,使它以某字段对物理文件进行排序的,
呵呵,不好意思,MySQL手册还是没读通
:》
我再去找找希望哪位同志一同帮忙