PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Rails - SQLite3::SQLException:vicino a USING:errore di sintassi

Se ho capito bene, stai sviluppando con SQLite , ma in fase di distribuzione su Postgres su Heroku.

Questo è il problema. La soluzione è sviluppare anche con Postgres localmente. Meglio con la stessa versione. Ci sono numerose differenze nell'implementazione SQL e continuerai a imbatterti in ostacoli non appena utilizzerai qualsiasi altra cosa oltre ai comandi DML di base.

Non c'è niente equivalente in SQLite come questo comando DDL PostgreSQL:

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

L'implementazione SQLite di ALTER TABLE è molto limitato. Per documentazione:

Per tutte le altre modifiche allo schema della tabella è disponibile una ricetta nel manuale di SQLite.

Risposta correlata: