有时候会遇上MYSQL数据表ID排序并不是按顺序排序,一种是自动排序时有删除时会跳行,另一种是通过数据导入后排序会错乱,比如导入时显示是正常的
如在表格设计好数据后ID排序也是正常的,导入后也是显示正常的,但把ID设置为主键排序就乱了,这问题遇上很多次,今天与大家分享分享如何处理呢?
EXCEL表格编辑好排序

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

设置主键后显示不正常

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

这时候估计会想刚才导入好好的,为什么加主键后顺序就不一样,于是你会删除表再重导,重导几次后还是一样
这时候就需要用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为要排序的字段)
这里要注意因为要删除主键重排序,你可以重导入数据表,但不是设置主键,这时候排序是正常的,不要在加主键的情况执命令
点击工具上方新建查询,执行上述命令

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

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

主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网

评论(0)