0
点赞
收藏
分享

微信扫一扫

mysql 根据某一列排序并替换原表(或复制到另外一张新表)并重置ID(3行sql语句搞定)

夏天的枫_ 2022-08-02 阅读 203


1、首先在mysql选定该表,右键--复制表--仅结构

mysql 根据某一列排序并替换原表(或复制到另外一张新表)并重置ID(3行sql语句搞定)_右键

 然后会出现一个与该表结构相同的空表

mysql 根据某一列排序并替换原表(或复制到另外一张新表)并重置ID(3行sql语句搞定)_右键_02

2、新建查询,输入

INSERT INTO ysapp_b_actorsearch_copy1 SELECT * FROM ysapp_b_actorsearch ORDER BY avgrating DESC

-- 将 ysapp_b_actorsearch 表中的数据经过avgrating降序排序后全部复制到ysapp_b_actorsearch_copy1

 

ALTER TABLE ysapp_b_actorsearch_copy1 DROP aid;

-- 删除主键aid(因为重新排序后aid已经乱序了)

 

ALTER  TABLE  ysapp_b_actorsearch_copy1 ADD aid mediumint(11) PRIMARY KEY NOT NULL AUTO_INCREMENT FIRST

-- 新增主键于第一列

 

mysql 根据某一列排序并替换原表(或复制到另外一张新表)并重置ID(3行sql语句搞定)_主键_03

 

3、把原表删除,更改新表的名字

 

 

 

 

 

举报

相关推荐

0 条评论