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

Hvordan kan jeg bruge en variabel som tabelnavn i node-pg?

Dette er ikke muligt, parametriserede forespørgsler virker kun for værdier (i stedet for bogstaver), men ikke for identifikatorer . Du skal bygge SQL-strengen:

const rows = await db.query(
  `SELECT * FROM ${db.escapeIdentifier(tableName)} WHERE email = $1 AND password = $2`,
  [email, password]
);

Hvis du kender de mulige værdier for tableName variabel på forhånd, kan du komme væk uden at flygte; hvis du ikke gør det, må du hellere også specificere skemaet eksplicit.




  1. Hvordan finder jeg en lagret procedure, der indeholder <tekst>?

  2. hvordan tildeler man brugerrettigheder på et specifikt skema?

  3. PowerShell-forbindelse til Postgres DB

  4. Brug af MySQL relationelle databaser på Fedora 20