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

cecha `diesel::Expression` nie jest zaimplementowana dla `bigdecimal::BigDecimal`

Diesel korzysta z funkcji Cargo, aby włączyć się do rozszerzonej funkcjonalności.

Nie znalazłem dla nich przejrzystej strony z dokumentacją, ale są one wymienione w Cargo.toml:

[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"]

Musisz włączyć liczbę i upewnij się, że używasz wersji bigdecimal, która jest zgodna z Diesel:

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

A kod się kompiluje:

#[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,
}

Zobacz też:

  • Dlaczego cecha nie została zaimplementowana dla typu, który wyraźnie ją ma zaimplementowaną?


  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 wstawiać i usuwać dane w PostgreSQL

  2. Zapytanie PostgreSQL z 'ANY' nie działa

  3. PostgreSQL – jak wyeliminować powtarzające się wartości

  4. Wdrażanie i konserwacja PostgreSQL z Ansible

  5. Przewodnik po Pgpool dla PostgreSQL:część druga