Câu trả lời cho trường hợp đơn giản này là Có . Các hàng được chèn theo thứ tự được cung cấp trong VALUES
biểu thức. Và nếu id
cột của bạn là một serial
loại, các giá trị từ chuỗi bên dưới sẽ được tìm nạp theo thứ tự đó.
Nhưng đây là một chi tiết thực hiện và không có gì đảm bảo. Cụ thể, thứ tự không nhất thiết phải được duy trì trong các truy vấn phức tạp hơn với các WHERE
điều kiện hoặc tham gia.
Bạn cũng có thể nhận được các khoảng trống hoặc các hàng khác được trộn lẫn nếu bạn có các giao dịch đồng thời ghi vào cùng một bảng cùng một lúc. Không thể, nhưng có thể.
Không có thứ tự "tự nhiên" trong bảng cơ sở dữ liệu. Mặc dù thứ tự vật lý của các hàng (được phản ánh trong cột hệ thốngctid
) sẽ tương ứng với thứ tự được chèn ban đầu, có thể thay đổi bất cứ lúc nào. UPDATE
, DELETE
, VACUUM
Và các lệnh khác có thể thay đổi thứ tự vật lý của hàng. Nhưng các giá trị được tạo ra id
là ổn định và tất nhiên không liên quan đến điều đó.