sql使用insert插入多条数据时表中的数据排序和我插入时的排序不同,看下图表中的数据和我查询语句的顺序

 我来答
tjrmgs
推荐于2017-12-16 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1036万
展开全部
这很正常,因为数据表某些设置了索引,在这种情况下,系统会自动按相应数据表设置的索引的排序规则排序数据行,原始的插入顺序就可能会被忽略(插入顺序与排序规则如果不一致的话)。就提问中的图片来看,PName应该设置了索引并规定了升序排序。

如果要求数据表按插入时的数据行的顺序显示数据,除了自增ID字段外其他字段不得设置索引。

其实数据表中显示的排序并不重要,只是方便查看数据而已。如果需要的话,我们几乎可以任意的排序规则在查询里运用ORDER BY子句排序数据行,非常方便的,没有必要在意数据表里的排序外观。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式