sql >> データベース >  >> RDS >> PostgreSQL

Rails-SQLite3 ::SQLException:near USING:構文エラー

    私がそれを正しく理解していれば、あなたは SQLiteで開発しています。 、ただし Postgresにデプロイします Herokuで。

    これは 問題。解決策は、Postgresを使用してローカルでも開発することです。同じバージョンで最適です。 SQLの実装には多くの違いがあり、基本的なDMLコマンド以外のものを使用するとすぐに障害にぶつかり続けます。

    何もありません このPostgreSQLDDLコマンドのようなSQLiteで同等:

    ALTER TABLE orders ALTER cancel TYPE boolean USING CAST(cancel AS boolean);
    

    ALTER TABLEのSQLite実装 非常に限られています。 ドキュメントごと:

    テーブルスキーマに対する他のすべての変更については、SQLiteマニュアルにレシピがあります。

    関連する回答:




    1. MySQLでINTデータ型の長さを大きく設定してもエラーが発生しないのはなぜですか?

    2. ウィンドウ関数を使用してパーティション間で合計

    3. SQLiteOpenHelperクラスを使用してsqliteデータベースからアイテムを削除する方法

    4. SQL Server(T-SQL)でユーザーのデフォルト言語を見つける方法