ERROR: syntax error at or near "x"

PostgreSQL couldn’t parse the SQL; the token shown is where parsing failed.

Seen on: PostgreSQL

Meaning

Reserved words as identifiers (user, order, group), MySQL syntax (backticks, LIMIT x,y), missing commas, and placeholders ? instead of $1 are typical.

Common causes

  • Reserved word as a column/table name (user, order)
  • MySQL-specific syntax (backticks, LIMIT 10, 20)
  • ? placeholders instead of $1
  • Missing comma/parenthesis

⚡ Quick fix

  1. Double-quote identifiers that are reserved words ("user")
  2. Use LIMIT 20 OFFSET 10
  3. Use $1, $2 placeholders with node-postgres

Detailed fix by platform

PostgreSQL

  1. SELECT * FROM "user" ORDER BY created_at LIMIT 20 OFFSET 10;

How to diagnose

  1. Token — Which token is quoted?
  2. Dialect — MySQL-isms?

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.