Errore PostgreSQL: syntax error at or near

ERROR:  syntax error at or near "order"
LINE 1: SELECT * FROM order;
                      ^

Il parser ha incontrato un token che non riusciva a inserire in alcun SQL valido e si è fermato. Un consiglio di lettura cambia tutto: il caret segna dove il parsing si è arreso, che è al punto dell'errore reale o appena dopo — guarda il token segnalato e i pochi prima di esso.

Cosa significa questo errore

Questo è un puro errore di grammatica: lo statement non è mai arrivato a cercare tabelle o colonne. Il token tra virgolette nel messaggio è dove la grammatica si è rotta. Nell'esempio, order è una parola riservata (come in ORDER BY), quindi una tabella con quel nome non può comparire non quotata — il parser lo legge come la keyword e fallisce.

Cause comuni

Come diagnosticarlo

Come risolverlo

🔍 Il prossimo errore che incontrerai dopo aver risolto questo: column does not exist — regole di quoting e case per gli identificatori.