[][src]Struct diesel::query_builder::IncompleteInsertStatement

#[must_use = "Queries are only executed when calling `load`, `get_result` or similar."]
pub struct IncompleteInsertStatement<T, Op> { /* fields omitted */ }

The structure returned by insert_into.

The provided methods values and default_values will insert data into the targeted table.

Methods

impl<T, Op> IncompleteInsertStatement<T, Op>
[src]

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

Inserts DEFAULT VALUES into the targeted table.

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

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);

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

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

impl<T: Copy, Op: Copy> Copy for IncompleteInsertStatement<T, Op>
[src]

impl<T: Clone, Op: Clone> Clone for IncompleteInsertStatement<T, Op>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl<T: Debug, Op: Debug> Debug for IncompleteInsertStatement<T, Op>
[src]

Auto Trait Implementations

impl<T, Op> Send for IncompleteInsertStatement<T, Op> where
    Op: Send,
    T: Send

impl<T, Op> Sync for IncompleteInsertStatement<T, Op> where
    Op: Sync,
    T: Sync

Blanket Implementations

impl<T> IntoSql for T
[src]

fn into_sql<T>(self) -> AsExprOf<Self, T> where
    Self: AsExpression<T> + Sized
[src]

Convert self to an expression for Diesel's query builder. Read more

fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T> where
    &'a Self: AsExpression<T>, 
[src]

Convert &self to an expression for Diesel's query builder. Read more

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]