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