编号从新排序后,表内数据排列就乱了, 数据库用的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数据库表格不成功呢 为什么order by 没有起作用? 关于同一数据库两张表的同步问题。 Mysql一条判断检索的问题。高手来看看 关于老版本mysql 3.23.52问题 大家看看我的ID设置递增的方法对吗? mysql有全局临时表吗? MySQL主库中有很多函数和触发器、存储过程这样,都更新或插入表的。其他从库也是同样执行吗? 帮忙看看 22行是什么错误 在创建第2个表时 mysql 求教:mysql表字符集修改的问题? 请教postgresql dblink ,在本地数据库中根据本地表数据,同步远程数据库表中的数据的问题,谢谢 这查询语句怎么出错啊
INSERT INTO A (id, date)
SELECT @id:=@id+1 AS id, date FROM B ORDER BY date检查没问题后,删除表B,将A改名为B。