PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Ruby:Как да замените динамично параметрите в родния PG gem

Заместители (т.е. $1 , $2 , ...) са за стойности. Име на база данни (или име на таблица, име на колона, ...) е идентификатор. Това е подобно на разликата между име на променлива и стойността, която променливата съдържа в Ruby.

Ако трябва динамично да вмъкнете идентификатор в някакъв SQL, тогава трябва да използвате интерполация на низове и специална цел quote_ident метод, за да сте сигурни, че го цитирате правилно. Така че нещо повече като това:

db_name = conn.quote_ident(db_name)
res     = conn.exec("CREATE DATABASE #{db_name}")



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Импортиране на файлове от PostgreSQL в R

  2. PostgreSQL Upsert (при конфликт) със същите стойности в Insert и Update

  3. Релационните преводи не съществуват след мигриране към Rails 3.2.1

  4. Вземете списък с първия запис за всяка група

  5. ВМЪКВАНЕ или АКТУАЛИЗИРАНЕ на групови данни от dataframe/CSV към PostgreSQL база данни