| #[macro_use] extern crate diesel; |
| |
| use diesel::*; |
| use diesel::dsl::count; |
| |
| table! { |
| users { |
| id -> Integer, |
| name -> VarChar, |
| } |
| } |
| |
| #[derive(Insertable)] |
| #[table_name="users"] |
| pub struct NewUser { |
| name: String, |
| } |
| |
| fn main() { |
| use self::users::dsl::*; |
| |
| let stmt = update(users.filter(id.eq(1))).set(name.eq("Bill")).returning(count(id)); |
| //~^ ERROR MixedAggregates |
| |
| let new_user = NewUser { |
| name: "Foobar".to_string(), |
| }; |
| let stmt = insert_into(users).values(&new_user).returning((name, count(name))); |
| //~^ ERROR MixedAggregates |
| } |