sql >> Databáze >  >> RDS >> PostgreSQL

Rails - SQLite3::SQLException:blízko USING:chyba syntaxe

Pokud jsem to správně pochopil, vyvíjíte pomocí SQLite , ale nasazení do Postgres na Heroku.

Toto je problém. Řešením je vyvíjet se s Postgres i lokálně. Nejlépe se stejnou verzí. V implementaci SQL existuje mnoho rozdílů a budete neustále narážet na překážky, jakmile použijete něco jiného než základní příkazy DML.

Není nic ekvivalent v SQLite jako tento příkaz PostgreSQL DDL:

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

SQLite implementace ALTER TABLE je velmi omezená. Podle dokumentace:

Pro všechny ostatní změny schématu tabulky existuje recept v příručce SQLite.

Související odpověď:




  1. Databáze se neaktualizuje pomocí metody Attach

  2. Aktualizace SQL pomocí row_number()

  3. Mapování jedné třídy Entity do dvou různých databází (Oracle a Ingres)

  4. Efektivní způsob, jak vytáhnout data z druhé databáze?