pub type IncompleteInsertOrIgnoreStatement<T> = IncompleteInsertStatement<T, InsertOrIgnore>;
Expand description

Represents the return type of diesel::insert_or_ignore_into

Aliased Type§

struct IncompleteInsertOrIgnoreStatement<T> { /* private fields */ }

Implementations§

source§

impl<T, Op> IncompleteInsertStatement<T, Op>where T: QuerySource,

source

pub fn default_values(self) -> InsertStatement<T, DefaultValues, Op>

Inserts DEFAULT VALUES into the targeted table.

diesel::sql_query("CREATE TABLE users (
    name VARCHAR(255) NOT NULL DEFAULT 'Sean',
    hair_color VARCHAR(255) NOT NULL DEFAULT 'Green'
)").execute(connection)?;

insert_into(users)
    .default_values()
    .execute(connection)
    .unwrap();
let inserted_user = users.first(connection)?;
let expected_data = (String::from("Sean"), String::from("Green"));

assert_eq!(expected_data, inserted_user);
source

pub fn values<U>(self, records: U) -> InsertStatement<T, U::Values, Op>where U: Insertable<T>,

Inserts the given values into the table passed to insert_into.

See the documentation of insert_into for usage examples.

This method can sometimes produce extremely opaque error messages due to limitations of the Rust language. If you receive an error about “overflow evaluating requirement” as a result of calling this method, you may need an & in front of the argument to this method.

Trait Implementations§

source§

impl<T: Clone, Op: Clone> Clone for IncompleteInsertStatement<T, Op>

source§

fn clone(&self) -> IncompleteInsertStatement<T, Op>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug, Op: Debug> Debug for IncompleteInsertStatement<T, Op>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Copy, Op: Copy> Copy for IncompleteInsertStatement<T, Op>