PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Prawidłowe wstawienie nazwy tabeli

Każda dobra biblioteka powinna zapewniać odpowiednie znaki ucieczki dla nazw SQL, które obejmują:

  • nazwa schematu
  • nazwa tabeli
  • nazwa kolumny

Na przykład w ramach pg-promise użyjesz go w ten sposób:

db.query("INSERT INTO $1~ VALUES ($2, $3, $4)", [table_name, value_a, value_b, value_c])

tj. otrzymujesz prawidłową zmianę znaczenia nazwy tabeli, dołączając zmienną za pomocą ~ , co z kolei zabezpiecza go przed wstrzyknięciem SQL.

Stąd prosta ucieczka dla nazw tabel wykonywanych przez bibliotekę:

return '"' + name.replace(/"/g, '""') + '"';

Zobacz też:Nazwy SQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować PgBackRest

  2. Najlepsze materiały szkoleniowe i szkoleniowe dotyczące PostgreSQL

  3. Jak stworzyć unikalny indeks, w którym kolejność kolumn nie będzie brana pod uwagę (ustawiona?)

  4. Zapytania parametryczne za pomocą psycopg2 / Python DB-API i PostgreSQL

  5. Mówienie użytkownikom, aby sami się rozwidlili