Đây là một sự hiểu lầm. Không có thứ tự "tự nhiên" trong bảng cơ sở dữ liệu quan hệ. Trong khi các hàng thường được chèn theo trình tự vào tệp vật lý chứa một bảng, một loạt các hoạt động có thể thay đổi trật tự vật lý. Và các truy vấn thực hiện bất cứ điều gì khác ngoài quét tuần tự cơ bản (không song song) có thể trả về các hàng theo bất kỳ thứ tự cơ hội nào. Đó là theo SQL chuẩn.
Thứ tự bạn thấy là tùy ý trừ khi bạn thêm ORDER BY
vào truy vấn.
pgAdmin3 theo mặc định sắp xếp các hàng theo khóa chính (trừ khi được chỉ định khác). Cột của bạn thuộc loại varchar
và các hàng được sắp xếp theo thứ tự bảng chữ cái (theo ngôn ngữ hiện tại của bạn). Tất cả đều do thiết kế, tất cả đều phải như vậy.
Để sắp xếp các hàng như bạn mong đợi, bạn có thể thêm một số '0' vào văn bản của mình:
...
typename_0009
typename_0010
...
Giải pháp thích hợp Tuy nhiên, sẽ có một cột số chỉ với số.
Bạn có thể quan tâm đến sắp xếp tự nhiên. Bạn cũng có thể quan tâm đến một serial
cột.