pub struct MysqlQueryBuilder;Available on crate feature
backend-mysql only.Expand description
Mysql query builder.
Trait Implementationsยง
Sourceยงimpl Debug for MysqlQueryBuilder
impl Debug for MysqlQueryBuilder
Sourceยงimpl Default for MysqlQueryBuilder
impl Default for MysqlQueryBuilder
Sourceยงfn default() -> MysqlQueryBuilder
fn default() -> MysqlQueryBuilder
Returns the โdefault valueโ for a type. Read more
Sourceยงimpl EscapeBuilder for MysqlQueryBuilder
impl EscapeBuilder for MysqlQueryBuilder
Sourceยงfn needs_escape(&self, s: &str) -> bool
fn needs_escape(&self, s: &str) -> bool
Return if string literal needs to be escaped
Sourceยงfn escape_string(&self, string: &str) -> String
fn escape_string(&self, string: &str) -> String
Escape a SQL string literal
fn write_escaped(&self, buffer: &mut impl Write, string: &str)
Sourceยงfn unescape_string(&self, string: &str) -> String
fn unescape_string(&self, string: &str) -> String
Unescape a SQL string literal
Sourceยงimpl ForeignKeyBuilder for MysqlQueryBuilder
impl ForeignKeyBuilder for MysqlQueryBuilder
Sourceยงfn prepare_table_ref_fk_stmt(
&self,
table_ref: &TableRef,
sql: &mut impl SqlWriter,
)
fn prepare_table_ref_fk_stmt( &self, table_ref: &TableRef, sql: &mut impl SqlWriter, )
Translate
TableRef into SQL statement.Sourceยงfn prepare_foreign_key_create_statement(
&self,
create: &ForeignKeyCreateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_foreign_key_create_statement( &self, create: &ForeignKeyCreateStatement, sql: &mut impl SqlWriter, )
Translate
ForeignKeyCreateStatement into SQL statement.Sourceยงfn prepare_foreign_key_drop_statement(
&self,
drop: &ForeignKeyDropStatement,
sql: &mut impl SqlWriter,
)
fn prepare_foreign_key_drop_statement( &self, drop: &ForeignKeyDropStatement, sql: &mut impl SqlWriter, )
Translate
ForeignKeyDropStatement into SQL statement.Sourceยงfn prepare_foreign_key_action(
&self,
foreign_key_action: &ForeignKeyAction,
sql: &mut impl SqlWriter,
)
fn prepare_foreign_key_action( &self, foreign_key_action: &ForeignKeyAction, sql: &mut impl SqlWriter, )
Translate
ForeignKeyAction into SQL statement.Sourceยงimpl IndexBuilder for MysqlQueryBuilder
impl IndexBuilder for MysqlQueryBuilder
Sourceยงfn prepare_table_index_expression(
&self,
create: &IndexCreateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_table_index_expression( &self, create: &IndexCreateStatement, sql: &mut impl SqlWriter, )
Translate
IndexCreateStatement into SQL expression.
This is the default implementation for PostgresQueryBuilder and SqliteQueryBuilder.
MysqlQueryBuilder overrides this default implementation.Sourceยงfn prepare_index_create_statement(
&self,
create: &IndexCreateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_index_create_statement( &self, create: &IndexCreateStatement, sql: &mut impl SqlWriter, )
Translate
IndexCreateStatement into SQL statement.Sourceยงfn prepare_table_ref_index_stmt(
&self,
table_ref: &TableRef,
sql: &mut impl SqlWriter,
)
fn prepare_table_ref_index_stmt( &self, table_ref: &TableRef, sql: &mut impl SqlWriter, )
Translate
TableRef into SQL statement.Sourceยงfn prepare_index_drop_statement(
&self,
drop: &IndexDropStatement,
sql: &mut impl SqlWriter,
)
fn prepare_index_drop_statement( &self, drop: &IndexDropStatement, sql: &mut impl SqlWriter, )
Translate
IndexDropStatement into SQL statement.Sourceยงimpl OperLeftAssocDecider for MysqlQueryBuilder
impl OperLeftAssocDecider for MysqlQueryBuilder
fn well_known_left_associative(&self, op: &BinOper) -> bool
Sourceยงimpl QueryBuilder for MysqlQueryBuilder
impl QueryBuilder for MysqlQueryBuilder
Sourceยงfn values_list_tuple_prefix(&self) -> &str
fn values_list_tuple_prefix(&self) -> &str
Prefix for tuples in VALUES list (e.g. ROW for MySQL)
Sourceยงfn prepare_select_distinct(
&self,
select_distinct: &SelectDistinct,
sql: &mut impl SqlWriter,
)
fn prepare_select_distinct( &self, select_distinct: &SelectDistinct, sql: &mut impl SqlWriter, )
Translate
SelectDistinct into SQL statement.Sourceยงfn prepare_index_hints(
&self,
table_ref: &TableRef,
select: &SelectStatement,
sql: &mut impl SqlWriter,
)
fn prepare_index_hints( &self, table_ref: &TableRef, select: &SelectStatement, sql: &mut impl SqlWriter, )
Translate [
IndexHint] into SQL statement.Sourceยงfn prepare_query_statement(
&self,
query: &SubQueryStatement,
sql: &mut impl SqlWriter,
)
fn prepare_query_statement( &self, query: &SubQueryStatement, sql: &mut impl SqlWriter, )
Translate
QueryStatement into SQL statement.fn prepare_with_clause_recursive_options( &self, _: &WithClause, _: &mut impl SqlWriter, )
fn prepare_with_query_clause_materialization( &self, _: &CommonTableExpression, _: &mut impl SqlWriter, )
fn prepare_update_join( &self, from: &[TableRef], condition: &ConditionHolder, sql: &mut impl SqlWriter, )
fn prepare_update_from(&self, _: &[TableRef], _: &mut impl SqlWriter)
fn prepare_update_column( &self, table: &Option<Box<TableRef>>, from: &[TableRef], column: &DynIden, sql: &mut impl SqlWriter, )
fn prepare_update_condition( &self, from: &[TableRef], condition: &ConditionHolder, sql: &mut impl SqlWriter, )
Sourceยงfn prepare_join_type(&self, join_type: &JoinType, sql: &mut impl SqlWriter)
fn prepare_join_type(&self, join_type: &JoinType, sql: &mut impl SqlWriter)
Translate
JoinType into SQL statement.Sourceยงfn prepare_order_expr(&self, order_expr: &OrderExpr, sql: &mut impl SqlWriter)
fn prepare_order_expr(&self, order_expr: &OrderExpr, sql: &mut impl SqlWriter)
Translate
OrderExpr into SQL statement.Sourceยงfn prepare_value(&self, value: Value, sql: &mut impl SqlWriter)
fn prepare_value(&self, value: Value, sql: &mut impl SqlWriter)
Write
Value into SQL statement as parameter.Sourceยงfn insert_default_keyword(&self) -> &str
fn insert_default_keyword(&self) -> &str
The keywords for insert default row.
Sourceยงfn placeholder(&self) -> (&'static str, bool)
fn placeholder(&self) -> (&'static str, bool)
The type of placeholder the builder uses for values, and whether it is numbered.
Sourceยงfn prepare_insert_statement(
&self,
insert: &InsertStatement,
sql: &mut impl SqlWriter,
)
fn prepare_insert_statement( &self, insert: &InsertStatement, sql: &mut impl SqlWriter, )
Translate
InsertStatement into SQL statement.fn prepare_union_statement( &self, union_type: UnionType, select_statement: &SelectStatement, sql: &mut impl SqlWriter, )
Sourceยงfn prepare_select_statement(
&self,
select: &SelectStatement,
sql: &mut impl SqlWriter,
)
fn prepare_select_statement( &self, select: &SelectStatement, sql: &mut impl SqlWriter, )
Translate
SelectStatement into SQL statement.fn prepare_select_limit_offset( &self, select: &SelectStatement, sql: &mut impl SqlWriter, )
Sourceยงfn prepare_update_statement(
&self,
update: &UpdateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_update_statement( &self, update: &UpdateStatement, sql: &mut impl SqlWriter, )
Translate
UpdateStatement into SQL statement.Sourceยงfn prepare_update_order_by(
&self,
update: &UpdateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_update_order_by( &self, update: &UpdateStatement, sql: &mut impl SqlWriter, )
Translate ORDER BY expression in
UpdateStatement.Sourceยงfn prepare_update_limit(
&self,
update: &UpdateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_update_limit( &self, update: &UpdateStatement, sql: &mut impl SqlWriter, )
Translate LIMIT expression in
UpdateStatement.Sourceยงfn prepare_delete_statement(
&self,
delete: &DeleteStatement,
sql: &mut impl SqlWriter,
)
fn prepare_delete_statement( &self, delete: &DeleteStatement, sql: &mut impl SqlWriter, )
Translate
DeleteStatement into SQL statement.Sourceยงfn prepare_delete_order_by(
&self,
delete: &DeleteStatement,
sql: &mut impl SqlWriter,
)
fn prepare_delete_order_by( &self, delete: &DeleteStatement, sql: &mut impl SqlWriter, )
Translate ORDER BY expression in
DeleteStatement.Sourceยงfn prepare_delete_limit(
&self,
delete: &DeleteStatement,
sql: &mut impl SqlWriter,
)
fn prepare_delete_limit( &self, delete: &DeleteStatement, sql: &mut impl SqlWriter, )
Translate LIMIT expression in
DeleteStatement.Sourceยงfn prepare_expr(&self, simple_expr: &Expr, sql: &mut impl SqlWriter)
fn prepare_expr(&self, simple_expr: &Expr, sql: &mut impl SqlWriter)
Translate
Expr into SQL statement.fn prepare_expr_common(&self, simple_expr: &Expr, sql: &mut impl SqlWriter)
Sourceยงfn prepare_case_statement(
&self,
stmts: &CaseStatement,
sql: &mut impl SqlWriter,
)
fn prepare_case_statement( &self, stmts: &CaseStatement, sql: &mut impl SqlWriter, )
Translate
CaseStatement into SQL statement.Sourceยงfn prepare_table_sample(
&self,
_select: &SelectStatement,
_sql: &mut impl SqlWriter,
)
fn prepare_table_sample( &self, _select: &SelectStatement, _sql: &mut impl SqlWriter, )
Translate [
TableSample] into SQL statement.Sourceยงfn prepare_select_lock(&self, lock: &LockClause, sql: &mut impl SqlWriter)
fn prepare_select_lock(&self, lock: &LockClause, sql: &mut impl SqlWriter)
Translate
LockType into SQL statement.Sourceยงfn prepare_select_expr(
&self,
select_expr: &SelectExpr,
sql: &mut impl SqlWriter,
)
fn prepare_select_expr( &self, select_expr: &SelectExpr, sql: &mut impl SqlWriter, )
Translate
SelectExpr into SQL statement.Sourceยงfn prepare_join_expr(&self, join_expr: &JoinExpr, sql: &mut impl SqlWriter)
fn prepare_join_expr(&self, join_expr: &JoinExpr, sql: &mut impl SqlWriter)
Translate
JoinExpr into SQL statement.fn prepare_join_table_ref(&self, join_expr: &JoinExpr, sql: &mut impl SqlWriter)
Sourceยงfn prepare_table_ref(&self, table_ref: &TableRef, sql: &mut impl SqlWriter)
fn prepare_table_ref(&self, table_ref: &TableRef, sql: &mut impl SqlWriter)
Translate
TableRef into SQL statement.fn prepare_column_ref(&self, column_ref: &ColumnRef, sql: &mut impl SqlWriter)
Sourceยงfn prepare_un_oper(&self, un_oper: &UnOper, sql: &mut impl SqlWriter)
fn prepare_un_oper(&self, un_oper: &UnOper, sql: &mut impl SqlWriter)
Translate
UnOper into SQL statement.fn prepare_bin_oper_common(&self, bin_oper: &BinOper, sql: &mut impl SqlWriter)
Sourceยงfn prepare_bin_oper(&self, bin_oper: &BinOper, sql: &mut impl SqlWriter)
fn prepare_bin_oper(&self, bin_oper: &BinOper, sql: &mut impl SqlWriter)
Translate
BinOper into SQL statement.Sourceยงfn prepare_sub_query_oper(&self, oper: &SubQueryOper, sql: &mut impl SqlWriter)
fn prepare_sub_query_oper(&self, oper: &SubQueryOper, sql: &mut impl SqlWriter)
Translate
SubQueryOper into SQL statement.Sourceยงfn prepare_logical_chain_oper(
&self,
log_chain_oper: &LogicalChainOper,
i: usize,
length: usize,
sql: &mut impl SqlWriter,
)
fn prepare_logical_chain_oper( &self, log_chain_oper: &LogicalChainOper, i: usize, length: usize, sql: &mut impl SqlWriter, )
Translate
LogicalChainOper into SQL statement.Sourceยงfn prepare_function_name_common(
&self,
function: &Func,
sql: &mut impl SqlWriter,
)
fn prepare_function_name_common( &self, function: &Func, sql: &mut impl SqlWriter, )
Translate
Function into SQL statement.fn prepare_function_arguments( &self, func: &FunctionCall, sql: &mut impl SqlWriter, )
fn prepare_with_query(&self, query: &WithQuery, sql: &mut impl SqlWriter)
fn prepare_with_clause( &self, with_clause: &WithClause, sql: &mut impl SqlWriter, )
fn prepare_with_clause_common_tables( &self, with_clause: &WithClause, sql: &mut impl SqlWriter, )
fn prepare_with_query_clause_common_table( &self, cte: &CommonTableExpression, sql: &mut impl SqlWriter, )
fn prepare_with_clause_start( &self, with_clause: &WithClause, sql: &mut impl SqlWriter, )
fn prepare_insert(&self, replace: bool, sql: &mut impl SqlWriter)
fn prepare_function_name(&self, function: &Func, sql: &mut impl SqlWriter)
Sourceยงfn prepare_type_ref(&self, type_name: &TypeRef, sql: &mut impl SqlWriter)
fn prepare_type_ref(&self, type_name: &TypeRef, sql: &mut impl SqlWriter)
Translate
TypeRef into an SQL statement.fn prepare_join_type_common( &self, join_type: &JoinType, sql: &mut impl SqlWriter, )
Sourceยงfn prepare_join_on(&self, join_on: &JoinOn, sql: &mut impl SqlWriter)
fn prepare_join_on(&self, join_on: &JoinOn, sql: &mut impl SqlWriter)
Translate
JoinOn into SQL statement.Sourceยงfn prepare_order(&self, order_expr: &OrderExpr, sql: &mut impl SqlWriter)
fn prepare_order(&self, order_expr: &OrderExpr, sql: &mut impl SqlWriter)
Translate
Order into SQL statement.Sourceยงfn prepare_field_order(
&self,
order_expr: &OrderExpr,
values: &Values,
sql: &mut impl SqlWriter,
)
fn prepare_field_order( &self, order_expr: &OrderExpr, values: &Values, sql: &mut impl SqlWriter, )
Translate
Order::Field into SQL statementSourceยงfn prepare_values_list(
&self,
value_tuples: &[ValueTuple],
sql: &mut impl SqlWriter,
)
fn prepare_values_list( &self, value_tuples: &[ValueTuple], sql: &mut impl SqlWriter, )
Translate a
&[ValueTuple] into a VALUES list.Sourceยงfn prepare_tuple(&self, exprs: &[Expr], sql: &mut impl SqlWriter)
fn prepare_tuple(&self, exprs: &[Expr], sql: &mut impl SqlWriter)
Translate
Expr::Tuple into SQL statement.Sourceยงfn prepare_keyword(&self, keyword: &Keyword, sql: &mut impl SqlWriter)
fn prepare_keyword(&self, keyword: &Keyword, sql: &mut impl SqlWriter)
Translate
Keyword into SQL statement.Sourceยงfn value_to_string(&self, v: &Value) -> String
fn value_to_string(&self, v: &Value) -> String
Convert a SQL value into syntax-specific string
fn value_to_string_common(&self, v: &Value) -> String
fn prepare_on_conflict_action_common( &self, on_conflict_action: &Option<OnConflictAction>, sql: &mut impl SqlWriter, )
fn write_string_quoted(&self, string: &str, buffer: &mut impl Write)
Sourceยงfn insert_default_values(&self, num_rows: u32, sql: &mut impl SqlWriter)
fn insert_default_values(&self, num_rows: u32, sql: &mut impl SqlWriter)
Write insert default rows expression.
Sourceยงfn prepare_constant_true(&self, sql: &mut impl SqlWriter)
fn prepare_constant_true(&self, sql: &mut impl SqlWriter)
Write TRUE constant
Sourceยงfn prepare_constant_false(&self, sql: &mut impl SqlWriter)
fn prepare_constant_false(&self, sql: &mut impl SqlWriter)
Write FALSE constant
Sourceยงimpl QuotedBuilder for MysqlQueryBuilder
impl QuotedBuilder for MysqlQueryBuilder
Sourceยงimpl TableBuilder for MysqlQueryBuilder
impl TableBuilder for MysqlQueryBuilder
Sourceยงfn column_comment(&self, comment: &str, sql: &mut impl SqlWriter)
fn column_comment(&self, comment: &str, sql: &mut impl SqlWriter)
column comment
Sourceยงfn prepare_table_opt(
&self,
create: &TableCreateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_table_opt( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, )
Translate
TableOpt into SQL statement.Sourceยงfn prepare_column_def(&self, column_def: &ColumnDef, sql: &mut impl SqlWriter)
fn prepare_column_def(&self, column_def: &ColumnDef, sql: &mut impl SqlWriter)
Translate
ColumnDef into SQL statement.Sourceยงfn prepare_column_type(
&self,
column_type: &ColumnType,
sql: &mut impl SqlWriter,
)
fn prepare_column_type( &self, column_type: &ColumnType, sql: &mut impl SqlWriter, )
Translate
ColumnType into SQL statement.Sourceยงfn column_spec_auto_increment_keyword(&self) -> &str
fn column_spec_auto_increment_keyword(&self) -> &str
The keyword for setting a column to be auto increment.
Sourceยงfn prepare_table_alter_statement(
&self,
alter: &TableAlterStatement,
sql: &mut impl SqlWriter,
)
fn prepare_table_alter_statement( &self, alter: &TableAlterStatement, sql: &mut impl SqlWriter, )
Translate
TableAlterStatement into SQL statement.Sourceยงfn prepare_table_rename_statement(
&self,
rename: &TableRenameStatement,
sql: &mut impl SqlWriter,
)
fn prepare_table_rename_statement( &self, rename: &TableRenameStatement, sql: &mut impl SqlWriter, )
Translate
TableRenameStatement into SQL statement.Sourceยงfn prepare_table_create_statement(
&self,
create: &TableCreateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_table_create_statement( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, )
Translate
TableCreateStatement into SQL statement.Sourceยงfn prepare_table_ref_table_stmt(
&self,
table_ref: &TableRef,
sql: &mut impl SqlWriter,
)
fn prepare_table_ref_table_stmt( &self, table_ref: &TableRef, sql: &mut impl SqlWriter, )
Translate
TableRef into SQL statement.Sourceยงfn prepare_column_def_internal(
&self,
_is_alter_column: bool,
column_def: &ColumnDef,
sql: &mut impl SqlWriter,
)
fn prepare_column_def_internal( &self, _is_alter_column: bool, column_def: &ColumnDef, sql: &mut impl SqlWriter, )
Translate
ColumnDef into SQL statement.Sourceยงfn prepare_column_spec(
&self,
column_spec: &ColumnSpec,
sql: &mut impl SqlWriter,
)
fn prepare_column_spec( &self, column_spec: &ColumnSpec, sql: &mut impl SqlWriter, )
Translate
ColumnSpec into SQL statement.Sourceยงfn prepare_table_opt_def(
&self,
create: &TableCreateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_table_opt_def( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, )
Default function
Sourceยงfn prepare_table_partition(
&self,
_table_partition: &TablePartition,
_sql: &mut impl SqlWriter,
)
fn prepare_table_partition( &self, _table_partition: &TablePartition, _sql: &mut impl SqlWriter, )
Translate
TablePartition into SQL statement.Sourceยงfn prepare_table_drop_statement(
&self,
drop: &TableDropStatement,
sql: &mut impl SqlWriter,
)
fn prepare_table_drop_statement( &self, drop: &TableDropStatement, sql: &mut impl SqlWriter, )
Translate
TableDropStatement into SQL statement.Sourceยงfn prepare_table_drop_opt(
&self,
drop_opt: &TableDropOpt,
sql: &mut impl SqlWriter,
)
fn prepare_table_drop_opt( &self, drop_opt: &TableDropOpt, sql: &mut impl SqlWriter, )
Translate
TableDropOpt into SQL statement.Sourceยงfn prepare_table_truncate_statement(
&self,
truncate: &TableTruncateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_table_truncate_statement( &self, truncate: &TableTruncateStatement, sql: &mut impl SqlWriter, )
Translate
TableTruncateStatement into SQL statement.Sourceยงfn prepare_check_constraint(&self, check: &Check, sql: &mut impl SqlWriter)
fn prepare_check_constraint(&self, check: &Check, sql: &mut impl SqlWriter)
Translate the check constraint into SQL statement
Sourceยงfn prepare_generated_column(
&self,
gen: &Expr,
stored: bool,
sql: &mut impl SqlWriter,
)
fn prepare_generated_column( &self, gen: &Expr, stored: bool, sql: &mut impl SqlWriter, )
Translate the generated column into SQL statement
Sourceยงfn prepare_create_table_if_not_exists(
&self,
create: &TableCreateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_create_table_if_not_exists( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, )
Translate IF NOT EXISTS expression in
TableCreateStatement.Sourceยงfn prepare_create_temporary_table(
&self,
create: &TableCreateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_create_temporary_table( &self, create: &TableCreateStatement, sql: &mut impl SqlWriter, )
Translate TEMPORARY expression in
TableCreateStatement.Sourceยงimpl TableRefBuilder for MysqlQueryBuilder
impl TableRefBuilder for MysqlQueryBuilder
Sourceยงfn prepare_table_ref_iden(&self, table_ref: &TableRef, sql: &mut impl SqlWriter)
fn prepare_table_ref_iden(&self, table_ref: &TableRef, sql: &mut impl SqlWriter)
Translate
TableRef that without values into SQL statement.Sourceยงfn prepare_table_name(&self, table_name: &TableName, sql: &mut impl SqlWriter)
fn prepare_table_name(&self, table_name: &TableName, sql: &mut impl SqlWriter)
Translate
TableName into an SQL statement.Sourceยงfn prepare_schema_name(
&self,
schema_name: &SchemaName,
sql: &mut impl SqlWriter,
)
fn prepare_schema_name( &self, schema_name: &SchemaName, sql: &mut impl SqlWriter, )
Translate
SchemaName into an SQL statement.impl GenericBuilder for MysqlQueryBuilder
impl SchemaBuilder for MysqlQueryBuilder
Auto Trait Implementationsยง
impl Freeze for MysqlQueryBuilder
impl RefUnwindSafe for MysqlQueryBuilder
impl Send for MysqlQueryBuilder
impl Sync for MysqlQueryBuilder
impl Unpin for MysqlQueryBuilder
impl UnwindSafe for MysqlQueryBuilder
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