sql >> Database >  >> RDS >> PostgreSQL

Rails - SQLite3::SQLException:bijna GEBRUIK:syntaxisfout

Als ik het goed begrijp, ontwikkel je met SQLite , maar implementeren naar Postgres op Heroku.

Dit is het probleem. De oplossing is om ook lokaal met Postgres te ontwikkelen. Het beste met dezelfde versie. Er zijn tal van verschillen in de SQL-implementatie en je zult steeds tegen obstakels aanlopen zodra je iets anders gebruikt dan standaard DML-commando's.

Er is niets equivalent in SQLite zoals dit PostgreSQL DDL-commando:

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

De SQLite-implementatie van ALTER TABLE is zeer beperkt. Per documentatie:

Voor alle andere wijzigingen in het tabelschema is er een recept in de SQLite-handleiding.

Gerelateerd antwoord:




  1. Gegevens laden van een tekstbestand naar een tabel in oracle

  2. PostgreSQL-aanmaakfunctie

  3. Hoe de Ln()-functie werkt in PostgreSQL

  4. Hoe maak ik een samengestelde sleutel met SQL Server Management Studio?