PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

sifat `diesel::Expression` tidak diterapkan untuk `bigdecimal::BigDecimal`

Diesel menggunakan fitur Kargo untuk ikut serta dalam peningkatan fungsionalitas.

Saya belum menemukan halaman dokumentasi yang jelas untuk ini, tetapi mereka terdaftar di Cargo.toml-nya:

[features]
default = ["with-deprecated", "32-column-tables"]
extras = ["chrono", "serde_json", "uuid", "deprecated-time", "network-address", "numeric", "r2d2"]
unstable = ["diesel_derives/nightly"]
large-tables = ["32-column-tables"]
huge-tables = ["64-column-tables"]
x32-column-tables = ["32-column-tables"]
32-column-tables = []
x64-column-tables = ["64-column-tables"]
64-column-tables = ["32-column-tables"]
x128-column-tables = ["128-column-tables"]
128-column-tables = ["64-column-tables"]
postgres = ["pq-sys", "bitflags", "diesel_derives/postgres"]
sqlite = ["libsqlite3-sys", "diesel_derives/sqlite"]
mysql = ["mysqlclient-sys", "url", "diesel_derives/mysql"]
with-deprecated = []
deprecated-time = ["time"]
network-address = ["ipnetwork", "libc"]
numeric = ["num-bigint", "bigdecimal", "num-traits", "num-integer"]

Anda harus mengaktifkan numerik fitur dan pastikan Anda menggunakan versi bigdecimal yang kompatibel dengan Diesel:

[dependencies]
diesel = { version = "1.4.2", features = ["numeric"] }
bigdecimal = "0.0.14"

Dan kode mengkompilasi:

#[macro_use]
extern crate diesel;

use crate::schema::threads;
use bigdecimal::BigDecimal;

mod schema {
    table! {
        threads (id) {
            id -> Int4,
            bounty -> Numeric,
        }
    }
}

#[derive(Debug, Insertable)]
#[table_name = "threads"]
pub struct InsertableThread {
    pub bounty: BigDecimal,
}

Lihat juga:

  • Mengapa suatu sifat tidak diterapkan untuk jenis yang secara jelas telah diimplementasikan?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle ke PostgreSQL:sintaks gabungan luar ANSI di PostgreSQL

  2. Java Enums, JPA dan Postgres enums - Bagaimana cara membuatnya bekerja bersama?

  3. 9.6 Turnamen Patch Paling Menakutkan

  4. Saya terus mendapatkan hubungan kesalahan [TABLE] tidak ada

  5. pgpredict – Analisis prediktif di PostgreSQL