MySQL 新增行记录插入位置:自动排序还是最后插入?

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

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 新增行记录插入位置:自动排序还是最后插入?的详细内容,更多请关注其它相关文章!