対SQLiteのIが開発DBとSQLiteのとレール5の列(IDタイプINT)で注文すると、それが期待どおりにソートする(1,2,3,4 ...)が、同じ私のプロダクション環境(PostgreSQL)上のものは、予期しない動作(1,101,102、... 2、201、...)などを引き起こします。:PostgreSQLの
PostgreSQL(MyModel.order('id::integer DESC'
)のように注文すると、PostgreSQLで問題なく動作しますが、開発用のsqlite環境では動作しなくなります。
私は何か見落としていますか?私はプログラミングには全く新しいです。
短すぎます。データベースを混在させるだけでは問題を抱えています。 – Brian
OrderはPostgresでも同じように動作しますが、idカラムのデータ型は間違っていなければなりません。 – Iceman
あなたのデータ型が混乱しています。 '.schema your_table'は' sqlite3'シェルで何を言いますか? 'psql'の' \ d your_table'はどうでしょうか? SQLiteは、列ベースの型システムではなく、非常に緩やかな値ベースの型システムを持っていることに注意してください(つまり、整数として宣言された列に文字列を置くことができます。 –