sql使用insert插入多条数据时表中的数据排序和我插入时的排序不同,看下图表中的数据和我查询语句的顺序
发布网友
发布时间:2022-04-13 14:18
我来回答
共1个回答
热心网友
时间:2022-04-13 15:47
这很正常,因为数据表某些设置了索引,在这种情况下,系统会自动按相应数据表设置的索引的排序规则排序数据行,原始的插入顺序就可能会被忽略(插入顺序与排序规则如果不一致的话)。就提问中的图片来看,PName应该设置了索引并规定了升序排序。
如果要求数据表按插入时的数据行的顺序显示数据,除了自增ID字段外其他字段不得设置索引。
其实数据表中显示的排序并不重要,只是方便查看数据而已。如果需要的话,我们几乎可以任意的排序规则在查询里运用ORDER BY子句排序数据行,非常方便的,没有必要在意数据表里的排序外观。