PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Ruby:Cách thay thế động các tham số trong PG nguyên bản

Phần giữ chỗ (tức là $1 , $2 , ...) dành cho các giá trị. Tên cơ sở dữ liệu (hoặc tên bảng, tên cột, ...) là một định danh. Điều này tương tự như sự khác biệt giữa tên biến và giá trị mà biến đó giữ trong Ruby.

Nếu bạn cần tự động chèn một số nhận dạng trong một số SQL thì bạn cần sử dụng phép nội suy chuỗi và mục đích đặc biệt quote_ident để đảm bảo rằng bạn trích dẫn nó một cách chính xác. Vì vậy, một cái gì đó giống như thế này:

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:offset + limit trở nên rất chậm

  2. Làm thế nào để Lấy id của hàng đã chèn khi sử dụng upert với WITH cluase trong Posgres 9.5?

  3. psql:FATAL:vai trò lang thang không tồn tại

  4. Tệp trống sau khi tải xuống

  5. Làm thế nào để khai báo các biến cục bộ trong postgresql?