sql使用insert插入多条数据时表中的数据排序和我插入时的排序不同,看下图表中的数据和我查询语句的顺序
1个回答
展开全部
这很正常,因为数据表某些设置了索引,在这种情况下,系统会自动按相应数据表设置的索引的排序规则排序数据行,原始的插入顺序就可能会被忽略(插入顺序与排序规则如果不一致的话)。就提问中的图片来看,PName应该设置了索引并规定了升序排序。
如果要求数据表按插入时的数据行的顺序显示数据,除了自增ID字段外其他字段不得设置索引。
其实数据表中显示的排序并不重要,只是方便查看数据而已。如果需要的话,我们几乎可以任意的排序规则在查询里运用ORDER BY子句排序数据行,非常方便的,没有必要在意数据表里的排序外观。
如果要求数据表按插入时的数据行的顺序显示数据,除了自增ID字段外其他字段不得设置索引。
其实数据表中显示的排序并不重要,只是方便查看数据而已。如果需要的话,我们几乎可以任意的排序规则在查询里运用ORDER BY子句排序数据行,非常方便的,没有必要在意数据表里的排序外观。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询