MYSQL为什么一个数组存到数据库里的时候插入的先后顺序变了

MYSQL为什么一个数组存到数据库里的时候插入的先后顺序变了,第1张

你应该给你的数据库增加一个自增类型的字段,这个字段每次插入数据时值自动增加1,用这个字段可以看出数据插入的先后顺序。

数据库里面的记录在存储时的先后次序是我们无法控制的,系统为了提高效率,可能用各种方法存储,甚至把数据的不同部分分配在不同的磁盘位置上。所以,编程者始终要记住我们无法控制存储的位置和次序,我们只有使用必要的数据记录有关重要信息。

查询数据库数据的时候,可以指定现实的先后次序,在SQL语句中使用ORDER BY。

如果你的id字段设置了自增AUTO_INCREMENT,那么你用程序读是没问题的,这个是因为,你中间可能删除了一部分数据,你用数据库管理软件查询表的时候,默认执行语句是:select * from xxx,这个语句并没有根据你的主键ID字段进行排序,你执行 select * from xxx order by id,就是正常了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7322887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存