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