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

sqlalchemy:thứ tự của kết quả truy vấn không mong muốn

Bảng là một bộ trong số các hàng và do đó không được đảm bảo có bất kỳ đơn hàng nào trừ khi bạn chỉ định ORDER BY .

Trong MySQL (InnoDB), khóa chính đóng vai trò là chỉ mục được phân cụm. Điều này có nghĩa là các hàng được lưu trữ vật lý theo thứ tự được chỉ định bởi khóa chính, trong trường hợp này là (campaign_id, created_id) , bất kể thứ tự chèn. Đây là thường thứ tự các hàng được trả về nếu bạn không chỉ định ORDER BY .

Nếu bạn cần các hàng của mình được trả về theo một thứ tự nhất định, hãy chỉ định ORDER BY khi bạn truy vấn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jar trong thư viện bên ngoài nhưng không thể nhập trong mã

  2. SQL Tham gia cùng một bảng dựa trên tem thời gian và mức tồn kho

  3. Nhóm DateTime theo ngày và giờ

  4. Làm cách nào để tạo một trình tạo hàng trong MySQL?

  5. Mysql đệ quy con và nhân các giá trị được nhóm lại