Struct datafusion_python::datafusion_sql::sqlparser::ast::Insert
source · pub struct Insert {Show 16 fields
pub or: Option<SqliteOnConflict>,
pub ignore: bool,
pub into: bool,
pub table_name: ObjectName,
pub table_alias: Option<Ident>,
pub columns: Vec<Ident>,
pub overwrite: bool,
pub source: Option<Box<Query>>,
pub partitioned: Option<Vec<Expr>>,
pub after_columns: Vec<Ident>,
pub table: bool,
pub on: Option<OnInsert>,
pub returning: Option<Vec<SelectItem>>,
pub replace_into: bool,
pub priority: Option<MysqlInsertPriority>,
pub insert_alias: Option<InsertAliases>,
}Expand description
INSERT statement.
Fields§
§or: Option<SqliteOnConflict>Only for Sqlite
ignore: boolOnly for mysql
into: boolINTO - optional keyword
table_name: ObjectNameTABLE
table_alias: Option<Ident>table_name as foo (for PostgreSQL)
columns: Vec<Ident>COLUMNS
overwrite: boolOverwrite (Hive)
source: Option<Box<Query>>A SQL query that specifies what to insert
partitioned: Option<Vec<Expr>>partitioned insert (Hive)
after_columns: Vec<Ident>Columns defined after PARTITION
table: boolwhether the insert has the table keyword (Hive)
on: Option<OnInsert>§returning: Option<Vec<SelectItem>>RETURNING
replace_into: boolOnly for mysql
priority: Option<MysqlInsertPriority>Only for mysql
insert_alias: Option<InsertAliases>Only for mysql
Trait Implementations§
source§impl Ord for Insert
impl Ord for Insert
source§impl PartialOrd for Insert
impl PartialOrd for Insert
source§impl VisitMut for Insert
impl VisitMut for Insert
fn visit<V>(&mut self, visitor: &mut V) -> ControlFlow<<V as VisitorMut>::Break>where
V: VisitorMut,
impl Eq for Insert
impl StructuralPartialEq for Insert
Auto Trait Implementations§
impl Freeze for Insert
impl RefUnwindSafe for Insert
impl Send for Insert
impl Sync for Insert
impl Unpin for Insert
impl UnwindSafe for Insert
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more