pub struct CreateTableStatement {
pub name: String,
pub columns: Vec<ColumnDef>,
pub if_not_exists: bool,
pub foreign_keys: Vec<ForeignKeyConstraint>,
pub table_constraints: Vec<TableConstraint>,
}Fields§
§name: String§columns: Vec<ColumnDef>§if_not_exists: boolIF NOT EXISTS — engine returns CommandOk no-op when the
table name already exists, instead of raising DuplicateTable.
foreign_keys: Vec<ForeignKeyConstraint>v7.6.0 — table-level FOREIGN KEY (...) REFERENCES ...
constraints. Column-level REFERENCES (single-column inline
form) is normalised into this vec at parse time so the engine
sees one uniform list.
table_constraints: Vec<TableConstraint>v7.9.18 — table-level constraints: PRIMARY KEY (a, b) and
UNIQUE (a, b, ...). mailrs migration follow-up G1 + G6.
Engine resolves each into a BTree index named after the
constraint’s leading column at CREATE TABLE time; INSERT
path enforces composite uniqueness via row scan on the
leading column index.
Trait Implementations§
Source§impl Clone for CreateTableStatement
impl Clone for CreateTableStatement
Source§fn clone(&self) -> CreateTableStatement
fn clone(&self) -> CreateTableStatement
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CreateTableStatement
impl Debug for CreateTableStatement
Source§impl Display for CreateTableStatement
impl Display for CreateTableStatement
Source§impl PartialEq for CreateTableStatement
impl PartialEq for CreateTableStatement
Source§fn eq(&self, other: &CreateTableStatement) -> bool
fn eq(&self, other: &CreateTableStatement) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CreateTableStatement
Auto Trait Implementations§
impl Freeze for CreateTableStatement
impl RefUnwindSafe for CreateTableStatement
impl Send for CreateTableStatement
impl Sync for CreateTableStatement
impl Unpin for CreateTableStatement
impl UnsafeUnpin for CreateTableStatement
impl UnwindSafe for CreateTableStatement
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