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

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]

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

[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: Debug, Op: Debug> Debug for IncompleteInsertStatement<T, Op>
[src]

[src]

Formats the value using the given formatter.

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

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

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