sql >> Databasteknik >  >> RDS >> PostgreSQL

Rails - SQLite3::SQLE Undantag:nära USING:syntaxfel

Om jag fattade det rätt, utvecklar du med SQLite , men distribuerar till Postgres på Heroku.

Det här är problemet. Lösningen är att utveckla med Postgres lokalt också. Bäst med samma version. Det finns många skillnader i SQL-implementeringen och du kommer att fortsätta stöta på hinder så fort du använder något annat än grundläggande DML-kommandon.

Det finns inget motsvarande i SQLite som detta PostgreSQL DDL-kommando:

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

SQLite-implementeringen av ALTER TABLE är mycket begränsad. Per dokumentation:

För alla andra ändringar av tabellschemat finns ett recept i SQLite-manualen.

Relaterat svar:




  1. Försöker bara posta en enda kolumn i databasen

  2. MySQL Query - få poster baserade på aktuellt datum

  3. RMAN Backup-kommandon

  4. Få bild från MySQL till tableWidget i PyQt5