MySQL主鍵自動(dòng)排序:新記錄插入位置是按主鍵排序的嗎?

MySQL主鍵自動(dòng)排序:新記錄插入位置是按主鍵排序的嗎?

mysql主鍵自動(dòng)排序新增記錄

當(dāng)向具有主鍵的MySQL數(shù)據(jù)表中插入新記錄時(shí),人們常常疑惑記錄的插入位置。例如,user表的主鍵是id,插入一條帶有主鍵1003的記錄時(shí),它的位置是:

  • 按主鍵自動(dòng)排序在1002之后
  • 排在最后,即1004之后

正確的答案是:

按照關(guān)系型數(shù)據(jù)庫(kù)的原則,數(shù)據(jù)表中的記錄是無(wú)序集合。默認(rèn)情況下,除非明確使用ORDER BY,否則無(wú)法保證新記錄的插入位置。因此,假設(shè)新記錄隨機(jī)插入到任何位置是明智的做法。在這個(gè)例子中,不能保證新記錄將自動(dòng)按主鍵自動(dòng)排序插入到1002之后。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊5 分享