Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengapa ini :id di Rails tidak berfungsi dengan Postgresql tetapi berfungsi dengan MySQL?

Rails akan secara otomatis memanggil to_i pada parameter Anda untuk beberapa metode, terutama metode di mana bilangan bulat diharapkan sebagai parameter, seperti Listing.find(params[:id]) .

Namun, untuk jenis metode penelusuran lain yang dapat menerima string sebagai parameter, Anda harus memanggil to_i secara manual

Listing.find_by_id(params[:id].to_i)
Listing.find(:conditions => ["id = ?", params[:id].to_i])

Alasan Anda tidak mengalami masalah dengan MySQL adalah karena MySQL melakukan apa yang sebenarnya akan menjadi to_i pada akhirnya (yaitu ini bukan masalah adaptor basis data, melainkan kemampuan server basis data yang sebenarnya).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan koneksi MySQL yang sama untuk seluruh aplikasi Node.js saya?

  2. Mysql:Konversi DB dari waktu lokal ke UTC

  3. Tujuan SQLAlchemy melalui MySQLdb

  4. Bagaimana saya bisa menghilangkan komentar ini di dump MySQL?

  5. Cara Menginstal MySQL 8 di Windows