编号从新排序后,表内数据排列就乱了, 数据库用的MySQL,表table1,内有三个字段,name,时间,编号。其中编号是自动递增的。当删除不需要的数据后,为了让编号能够不间断的递增,就把编号这个字段删掉,然后再添加编号这个字段。但是现在出现的问题是当重新添加编号后,表里的记录就不是按照原来时间的顺序递增排列的了,请问该如何解决啊?谢谢大家。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 无法解决!表中的记录本身就是没有顺序的。 它的顺序只能靠ORDER BY来决定。 想办法在你现在的字段中找到一个排序字段。否则就只能想办法恢复数据库。 你建一张新表A,表结构和原表B相同SET @id = 0;INSERT INTO A (id, date)SELECT @id:=@id+1 AS id, date FROM B ORDER BY date检查没问题后,删除表B,将A改名为B。 问个关于MySQL数据库备份的问题 mysqldump在命令行里总是备份不到新数据 4个表的复杂联合查询,求助! mysql的lost connection to mysql server during query问题。 求教MySQL的补丁安装问题.. MySql新手求存储过程 mysql触发器不允许有返回值集,求过大神帮忙修改一下 新手请求帮助 无法删除字段 MySql中 select a from (select a,b from table) 报语法错 请教postgresql dblink ,在本地数据库中根据本地表数据,同步远程数据库表中的数据的问题,谢谢 这查询语句怎么出错啊
INSERT INTO A (id, date)
SELECT @id:=@id+1 AS id, date FROM B ORDER BY date检查没问题后,删除表B,将A改名为B。