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

Skinner - SQLite3::SQLEundtagelse:nær USING:syntaksfejl

Hvis jeg har forstået det rigtigt, udvikler du med SQLite , men implementerer til Postgres på Heroku.

Dette er problemet. Løsningen er også at udvikle med Postgres lokalt. Bedst med samme version. Der er adskillige forskelle i SQL-implementeringen, og du vil blive ved med at løbe ind i forhindringer, så snart du bruger andet end grundlæggende DML-kommandoer.

Der er intet tilsvarende i SQLite som denne PostgreSQL DDL-kommando:

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

SQLite-implementeringen af ​​ALTER TABLE er meget begrænset. Pr. dokumentation:

For alle andre ændringer af tabelskemaet er der en opskrift i SQLite-manualen.

Relateret svar:




  1. visning af datafelter som afkrydsningsfelter, bibehold afkrydset værdi og sæt værdi som 1, når det er markeret

  2. Godkendelsesmetoden 'mysql_old_password' understøttes ikke

  3. problem med at køre liquibase med maven og postgres-db

  4. PHP MySQL viser kun tom tabel