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 子句的情況下,不能假設記錄有任何特定順序。
  • 新插入的行可能會被放置在表的任何位置,包括開頭或結尾。

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享