Struct scooby::postgres::statements::BareInsertInto
source · pub struct BareInsertInto { /* private fields */ }
Expand description
Bare INSERT INTO
statement without a valid VALUES
clause specified
You will want to make use of three methods to convert this into a usable statement:
default_values
to add aDEFAULT VALUES
clausevalues
to addVALUES (...)
clause with unspecified columnscolumns
to start building a(...) VALUES (...)
clause with specific columns
Implementations§
source§impl BareInsertInto
impl BareInsertInto
sourcepub fn default_values(self) -> InsertInto<DefaultValues>
pub fn default_values(self) -> InsertInto<DefaultValues>
Add a DEFAULT VALUES
clause to this statement
use scooby::postgres::insert_into;
let sql = insert_into("Dummy").default_values().to_string();
assert_eq!(sql, "INSERT INTO Dummy DEFAULT VALUES");
sourcepub fn values<T: IntoNonZeroArray<Expression, N>, const N: usize>(
self,
values: impl IntoIterator<Item = T>
) -> InsertInto<WithoutColumns<N>>
pub fn values<T: IntoNonZeroArray<Expression, N>, const N: usize>( self, values: impl IntoIterator<Item = T> ) -> InsertInto<WithoutColumns<N>>
Add a VALUES (...)
clause with unspecified columns to this statement
use scooby::postgres::insert_into;
let sql = insert_into("Dummy").values([("$1", "$2"), ("$3", "$4")]).to_string();
assert_eq!(sql, "INSERT INTO Dummy VALUES ($1, $2), ($3, $4)");
sourcepub fn columns<const N: usize>(
self,
columns: impl IntoNonZeroArray<Column, N>
) -> InsertIntoColumnsBuilder<N>
pub fn columns<const N: usize>( self, columns: impl IntoNonZeroArray<Column, N> ) -> InsertIntoColumnsBuilder<N>
Begin building a (...) VALUES (...)
clause for this statement.
Expects a non-zero list of columns: an array, a tuple, or a single value.
Returns an InsertIntoColumnsBuilder
structure which requires you to specify at least one set of values.
use scooby::postgres::insert_into;
let sql = insert_into("Dummy")
.columns(("col1", "col2"))
.values([("$1", "$2"), ("$3", "$4")])
.to_string();
assert_eq!(sql, "INSERT INTO Dummy (col1, col2) VALUES ($1, $2), ($3, $4)");
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for BareInsertInto
impl Send for BareInsertInto
impl Sync for BareInsertInto
impl Unpin for BareInsertInto
impl UnwindSafe for BareInsertInto
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more