MYSQL数据库表按ID重排序 数据行按顺序显示方法

有时候会遇上MYSQL数据表ID排序并不是按顺序排序,一种是自动排序时有删除时会跳行,另一种是通过数据导入后排序会错乱,比如导入时显示是正常的

如在表格设计好数据后ID排序也是正常的,导入后也是显示正常的,但把ID设置为主键排序就乱了,这问题遇上很多次,今天与大家分享分享如何处理呢?

EXCEL表格编辑好排序

1712115502-0ab51c671f8a07f

导入数据库后没设置主键前是正常的

1712115592-ed3461cb282ee9a

设置主键后显示不正常

1712115694-badc5283cf5b610

设置主键后排序是这样的,遇上过很多次只要设置主键都会这个样子

1712115776-b90029a2c558edb

这时候估计会想刚才导入好好的,为什么加主键后顺序就不一样,于是你会删除表再重导,重导几次后还是一样

这时候就需要用MYSQL命令来处理了,原理:删除原有的自增ID,重新建立新的自增ID。

1,删除原有主键:ALTER TABLE `table_name` DROP `id`;(table_name为表名 ID为要排序的字段)

2,添加新主键字段:ALTER TABLE `table_name` ADD `id` INT( 11 ) NOT NULL FIRST;(table_name为表名 ID为要排序的字段)

3,设置新主键:ALTER TABLE `table_name` MODIFY COLUMN `id` INT( 11 ) NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(id);(table_name为表名 ID为要排序的字段)

这里要注意因为要删除主键重排序,你可以重导入数据表,但不是设置主键,这时候排序是正常的,不要在加主键的情况执命令

点击工具上方新建查询,执行上述命令

1712116288-dfdd61c047601fe

按上面命令顺序运行,粘贴进去后点击运行,再2-3一样操作,如果出现错误提示检查下表名和字段名是否输入错误

1712116342-fa2e3b6a18a0e7d

执行完成后再看下顺序是否正常,排序正常就OK了

1712116454-fe20fa9d759f868

服务声明: 本网站所有发布的源码、软件和资料均为作者提供或网友推荐收集各大资源网站整理而来,仅供功能验证和学习研究使用,您必须在下载后24小时内删除。不得使用于非法商业用途,不得违反国家法律,否则后果自负!一切关于该资源商业行为与本站无关。如果您喜欢该程序,请购买正版源码,能得到更好的正版售后服务。如有侵犯你的版权合法权益,请邮件或QQ与我们联系处理(邮箱:3089659733@qq.com),本站将立即删除改正。

播播资源 » MYSQL数据库表按ID重排序 数据行按顺序显示方法

发表回复