请问 MySQL 能否在指定位置插入记录?比如说现有一张员工表: Name 加入日期 籍贯
A 2004-3-1 北京
B 2004-4-1 济南
C 2007-6-9 上海现在又有一个员工加入,所以要向表中加入一条这样的记录:
D 2009-3-30 北京因为他是北京的,所以想把他放在第2行,这样可以吗?有什么方法或语句?我记得 FoxPro 中好像有“当前记录”的概念,利用这个概念就可以实现在指定位置插入记录。可 MySQL 可以吗?如果不可以,请问其他有什么数据库可以吗?

解决方案 »

  1.   

    没有必要,如果只为了查询时省略order by,那么这样做的代价会更大。
      

  2.   

    没有必要这样做,如果要排序,在查询中指定就可以了。如果一定要这样做,可以插入数据后,按照你的排序方式查出数据插入临时表,truncate原表后,重新插入数据。
    不过这样做显得多此一举了。
      

  3.   


    truncate原表后,重新插入数据。 也不能保证数据是按照顺序排放的,select的时候一样需要order by