簡體   English   中英

在Rails中排序:SQLite與PostgreSQL

[英]Sorting in Rails: SQLite vs PostgreSQL

當我在Rails 5中使用sqlite作為開發數據庫按列(id類型INT)排序時,它按預期排序(1,2,3,4 ...),但是在生產環境(PostgreSQL)上卻發生了相同的事情意外行為(1,101,102,... 2,201,...)等。

如果我按照PostgreSQL格式化訂單( MyModel.order('id::integer DESC' ),則它在PostgreSQL中可以正常工作,但在我的開發sqlite環境中不再MyModel.order('id::integer DESC'

我在俯視什么嗎? 我是編程新手。

您的數據類型混亂了。 .schema your_table在sqlite3 shell中怎么說? 從psql \\ d your_table怎么樣? 請記住,SQLite具有非常寬松的基於值的類型系統,而不是基於列的類型系統(即,您可以將字符串放入聲明為整數的列中,而SQLite不會說任何東西)。 –畝太短

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM