mysql 新增行记录的插入位置:按主键自动排序还是排在最后?

问题:

当在一个拥有主键的 mysql 数据表中插入新行时,该行是否会自动按主键顺序插入,还是将被排在最后?

具体来说,以表 user 为例,主键为 id,已存在以下记录:

'1001','haha','aaa@gmail.com'
'1002','hehe','bbb@gmail.com'
'1004','oror','ccc@gmail.com'
登录后复制

现在插入新行:

INSERT INTO user (id,name,email) VALUES ('1003','ThinkPHP','ThinkPHP@gmail.com')
登录后复制

该行将被插入到 1002 之后还是 1004 之后?

答案:

关系型数据库中的表是记录的无序集合。也就是说:

  • 在不使用 order by 子句的情况下,不能假设记录有任何特定顺序。
  • 新插入的行可能会被放置在表的任何位置,包括开头或结尾。

以上就是MySQL 新增行记录插入位置:自动排序还是最后插入?的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部