PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Các bộ dữ liệu không được chèn tuần tự trong bảng cơ sở dữ liệu?

Đâ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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Barman để phục hồi sau thảm họa PostgreSQL

  2. Cách khởi động Máy chủ PostgreSQL trên Mac OS X qua Homebrew

  3. PostgreSQL JOIN với kiểu mảng có thứ tự các phần tử mảng, cách thực hiện?

  4. Kiểm tra xem trình tự có tồn tại trong Postgres không (plpgsql)

  5. Làm thế nào để giải phóng các khóa hàng Postgres có thể có?