Skip to main content

diesel/mysql_like/query_builder/
query_fragment_impls.rs

1use crate::backend::Backend;
2use crate::expression::operators::Concat;
3use crate::mysql_like::MysqlLikeBackend;
4use crate::query_builder::insert_statement::DefaultValues;
5use crate::query_builder::locking_clause::{ForShare, ForUpdate, NoModifier, NoWait, SkipLocked};
6use crate::query_builder::nodes::StaticQueryFragment;
7use crate::query_builder::upsert::into_conflict_clause::OnConflictSelectWrapper;
8use crate::query_builder::upsert::on_conflict_actions::{DoNothing, DoUpdate, Excluded};
9use crate::query_builder::upsert::on_conflict_clause::OnConflictValues;
10use crate::query_builder::upsert::on_conflict_target::{ConflictTarget, OnConflictTarget};
11use crate::query_builder::where_clause::NoWhereClause;
12use crate::query_builder::{AstPass, QueryFragment};
13use crate::result::QueryResult;
14use crate::{Column, Table};
15
16#[diagnostic::do_not_recommend]
17impl<DB: MysqlLikeBackend> QueryFragment<DB> for ForUpdate {
18    fn walk_ast<'b>(&'b self, mut out: AstPass<'_, 'b, DB>) -> QueryResult<()> {
19        out.push_sql(" FOR UPDATE");
20        Ok(())
21    }
22}
23
24#[diagnostic::do_not_recommend]
25impl<DB: MysqlLikeBackend> QueryFragment<DB> for ForShare {
26    fn walk_ast<'b>(&'b self, mut out: AstPass<'_, 'b, DB>) -> QueryResult<()> {
27        out.push_sql(" FOR SHARE");
28        Ok(())
29    }
30}
31
32#[diagnostic::do_not_recommend]
33impl<DB: MysqlLikeBackend> QueryFragment<DB> for NoModifier {
34    fn walk_ast<'b>(&'b self, _out: AstPass<'_, 'b, DB>) -> QueryResult<()> {
35        Ok(())
36    }
37}
38
39#[diagnostic::do_not_recommend]
40impl<DB: MysqlLikeBackend> QueryFragment<DB> for SkipLocked {
41    fn walk_ast<'b>(&'b self, mut out: AstPass<'_, 'b, DB>) -> QueryResult<()> {
42        out.push_sql(" SKIP LOCKED");
43        Ok(())
44    }
45}
46
47#[diagnostic::do_not_recommend]
48impl<DB: MysqlLikeBackend> QueryFragment<DB> for NoWait {
49    fn walk_ast<'b>(&'b self, mut out: AstPass<'_, 'b, DB>) -> QueryResult<()> {
50        out.push_sql(" NOWAIT");
51        Ok(())
52    }
53}
54
55#[diagnostic::do_not_recommend]
56impl<DB: MysqlLikeBackend>
57    QueryFragment<DB, crate::mysql_like::query_fragments::MysqlStyleDefaultValueClause>
58    for DefaultValues
59{
60    fn walk_ast<'b>(&'b self, mut out: AstPass<'_, 'b, DB>) -> QueryResult<()> {
61        out.push_sql("() VALUES ()");
62        Ok(())
63    }
64}
65
66#[diagnostic::do_not_recommend]
67impl<DB: MysqlLikeBackend, L, R>
68    QueryFragment<DB, crate::mysql_like::query_fragments::MysqlConcatClause> for Concat<L, R>
69where
70    L: QueryFragment<DB>,
71    R: QueryFragment<DB>,
72{
73    fn walk_ast<'b>(
74        &'b self,
75        mut out: crate::query_builder::AstPass<'_, 'b, DB>,
76    ) -> crate::result::QueryResult<()> {
77        out.push_sql("CONCAT(");
78        self.left.walk_ast(out.reborrow())?;
79        out.push_sql(",");
80        self.right.walk_ast(out.reborrow())?;
81        out.push_sql(")");
82        Ok(())
83    }
84}
85
86#[diagnostic::do_not_recommend]
87impl<DB: MysqlLikeBackend, T>
88    QueryFragment<DB, crate::mysql_like::query_fragments::MysqlOnConflictClause> for DoNothing<T>
89where
90    T: Table + StaticQueryFragment,
91    T::Component: QueryFragment<DB>,
92    T::PrimaryKey: DoNothingClauseHelper<DB>,
93{
94    fn walk_ast<'b>(&'b self, mut out: AstPass<'_, 'b, DB>) -> QueryResult<()> {
95        out.push_sql(" UPDATE ");
96        T::PrimaryKey::walk_ast::<T>(out.reborrow())?;
97        Ok(())
98    }
99}
100
101#[diagnostic::do_not_recommend]
102impl<DB: MysqlLikeBackend, T, Tab>
103    QueryFragment<DB, crate::mysql_like::query_fragments::MysqlOnConflictClause>
104    for DoUpdate<T, Tab>
105where
106    T: QueryFragment<DB>,
107    Tab: Table + StaticQueryFragment,
108    Tab::PrimaryKey: DoNothingClauseHelper<DB>,
109    Tab::Component: QueryFragment<DB>,
110{
111    fn walk_ast<'b>(&'b self, mut out: AstPass<'_, 'b, DB>) -> QueryResult<()> {
112        out.unsafe_to_cache_prepared();
113        out.push_sql(" UPDATE ");
114        if self.changeset.is_noop(out.backend())? {
115            Tab::PrimaryKey::walk_ast::<Tab>(out.reborrow())?;
116        } else {
117            self.changeset.walk_ast(out.reborrow())?;
118        }
119        Ok(())
120    }
121}
122
123#[diagnostic::do_not_recommend]
124impl<DB: MysqlLikeBackend, Values, Target, Action>
125    QueryFragment<DB, crate::mysql_like::query_fragments::MysqlOnConflictClause>
126    for OnConflictValues<Values, Target, Action, NoWhereClause>
127where
128    Values: QueryFragment<DB>,
129    Target: QueryFragment<DB>,
130    Action: QueryFragment<DB>,
131    NoWhereClause: QueryFragment<DB>,
132{
133    fn walk_ast<'b>(&'b self, mut out: AstPass<'_, 'b, DB>) -> QueryResult<()> {
134        self.values.walk_ast(out.reborrow())?;
135        out.push_sql(" ON DUPLICATE KEY");
136        self.target.walk_ast(out.reborrow())?;
137        self.action.walk_ast(out.reborrow())?;
138        self.where_clause.walk_ast(out)?;
139        Ok(())
140    }
141}
142
143impl<DB, T> QueryFragment<DB, crate::mysql_like::query_fragments::MysqlOnConflictClause>
144    for Excluded<T>
145where
146    DB: Backend<OnConflictClause = crate::mysql_like::query_fragments::MysqlOnConflictClause>,
147    T: Column,
148{
149    fn walk_ast<'b>(&'b self, mut out: AstPass<'_, 'b, DB>) -> QueryResult<()> {
150        out.push_sql("VALUES(");
151        out.push_identifier(T::NAME)?;
152        out.push_sql(")");
153        Ok(())
154    }
155}
156
157/// A marker type signaling that the given `ON CONFLICT` clause
158/// uses Mysql's `ON DUPLICATE KEY` syntax that triggers on
159/// all unique constraints
160///
161/// See [`InsertStatement::on_conflict`](crate::query_builder::InsertStatement::on_conflict)
162/// for examples
163#[derive(#[automatically_derived]
impl ::core::fmt::Debug for DuplicatedKeys {
    #[inline]
    fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
        ::core::fmt::Formatter::write_str(f, "DuplicatedKeys")
    }
}Debug, #[automatically_derived]
impl ::core::marker::Copy for DuplicatedKeys { }Copy, #[automatically_derived]
#[doc(hidden)]
unsafe impl ::core::clone::TrivialClone for DuplicatedKeys { }
#[automatically_derived]
impl ::core::clone::Clone for DuplicatedKeys {
    #[inline]
    fn clone(&self) -> Self { *self }
}Clone)]
164pub struct DuplicatedKeys;
165
166impl<Tab> OnConflictTarget<Tab> for ConflictTarget<DuplicatedKeys> {}
167
168#[diagnostic::do_not_recommend]
169impl<DB: MysqlLikeBackend>
170    QueryFragment<DB, crate::mysql_like::query_fragments::MysqlOnConflictClause>
171    for ConflictTarget<DuplicatedKeys>
172{
173    fn walk_ast<'b>(&'b self, _out: AstPass<'_, 'b, DB>) -> QueryResult<()> {
174        Ok(())
175    }
176}
177
178#[diagnostic::do_not_recommend]
179impl<DB: MysqlLikeBackend, S> QueryFragment<DB> for OnConflictSelectWrapper<S>
180where
181    S: QueryFragment<DB>,
182{
183    fn walk_ast<'b>(&'b self, out: AstPass<'_, 'b, DB>) -> QueryResult<()> {
184        self.0.walk_ast(out)
185    }
186}
187
188/// This is a helper trait
189/// that provides a fake `DO NOTHING` clause
190/// based on reassigning the possible
191/// composite primary key to itself
192trait DoNothingClauseHelper<DB: MysqlLikeBackend> {
193    fn walk_ast<T>(out: AstPass<'_, '_, DB>) -> QueryResult<()>
194    where
195        T: StaticQueryFragment,
196        T::Component: QueryFragment<DB>;
197}
198
199#[diagnostic::do_not_recommend]
200impl<DB: MysqlLikeBackend, C> DoNothingClauseHelper<DB> for C
201where
202    C: Column,
203{
204    fn walk_ast<T>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()>
205    where
206        T: StaticQueryFragment,
207        T::Component: QueryFragment<DB>,
208    {
209        T::STATIC_COMPONENT.walk_ast(out.reborrow())?;
210        out.push_sql(".");
211        out.push_identifier(C::NAME)?;
212        out.push_sql(" = ");
213        T::STATIC_COMPONENT.walk_ast(out.reborrow())?;
214        out.push_sql(".");
215        out.push_identifier(C::NAME)?;
216        Ok(())
217    }
218}
219
220macro_rules! do_nothing_for_composite_keys {
221    ($(
222        $Tuple:tt {
223            $(($idx:tt) -> $T:ident, $ST:ident, $TT:ident,)+
224        }
225    )+) => {
226        $(
227            impl<DB: MysqlLikeBackend,$($T,)*> DoNothingClauseHelper<DB> for ($($T,)*)
228            where $($T: Column,)*
229            {
230                fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()>
231                where
232                    Table: StaticQueryFragment,
233                    Table::Component: QueryFragment<DB>,
234                {
235                    let mut first = true;
236                    $(
237                        #[allow(unused_assignments)]
238                        if first {
239                            first = false;
240                        } else {
241                            out.push_sql(", ");
242                        }
243                        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
244                        out.push_sql(".");
245                        out.push_identifier($T::NAME)?;
246                        out.push_sql(" = ");
247                        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
248                        out.push_sql(".");
249                        out.push_identifier($T::NAME)?;
250                    )*
251                    Ok(())
252                }
253            }
254        )*
255    }
256}
257
258impl<DB: MysqlLikeBackend, T> DoNothingClauseHelper<DB> for (T,) where
    T: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1> DoNothingClauseHelper<DB> for (T, T1) where
    T: Column, T1: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2> DoNothingClauseHelper<DB> for
    (T, T1, T2) where T: Column, T1: Column, T2: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3) where T: Column, T1: Column, T2: Column, T3: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4) where T: Column, T1: Column, T2: Column, T3: Column,
    T4: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5> DoNothingClauseHelper<DB>
    for (T, T1, T2, T3, T4, T5) where T: Column, T1: Column, T2: Column,
    T3: Column, T4: Column, T5: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6>
    DoNothingClauseHelper<DB> for (T, T1, T2, T3, T4, T5, T6) where T: Column,
    T1: Column, T2: Column, T3: Column, T4: Column, T5: Column, T6: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7>
    DoNothingClauseHelper<DB> for (T, T1, T2, T3, T4, T5, T6, T7) where
    T: Column, T1: Column, T2: Column, T3: Column, T4: Column, T5: Column,
    T6: Column, T7: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8>
    DoNothingClauseHelper<DB> for (T, T1, T2, T3, T4, T5, T6, T7, T8) where
    T: Column, T1: Column, T2: Column, T3: Column, T4: Column, T5: Column,
    T6: Column, T7: Column, T8: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9>
    DoNothingClauseHelper<DB> for (T, T1, T2, T3, T4, T5, T6, T7, T8, T9)
    where T: Column, T1: Column, T2: Column, T3: Column, T4: Column,
    T5: Column, T6: Column, T7: Column, T8: Column, T9: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
    DoNothingClauseHelper<DB> for (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
    where T: Column, T1: Column, T2: Column, T3: Column, T4: Column,
    T5: Column, T6: Column, T7: Column, T8: Column, T9: Column, T10: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
    DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where T: Column,
    T1: Column, T2: Column, T3: Column, T4: Column, T5: Column, T6: Column,
    T7: Column, T8: Column, T9: Column, T10: Column, T11: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where T: Column,
    T1: Column, T2: Column, T3: Column, T4: Column, T5: Column, T6: Column,
    T7: Column, T8: Column, T9: Column, T10: Column, T11: Column, T12: Column
    {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
    T: Column, T1: Column, T2: Column, T3: Column, T4: Column, T5: Column,
    T6: Column, T7: Column, T8: Column, T9: Column, T10: Column, T11: Column,
    T12: Column, T13: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
    T: Column, T1: Column, T2: Column, T3: Column, T4: Column, T5: Column,
    T6: Column, T7: Column, T8: Column, T9: Column, T10: Column, T11: Column,
    T12: Column, T13: Column, T14: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
    where T: Column, T1: Column, T2: Column, T3: Column, T4: Column,
    T5: Column, T6: Column, T7: Column, T8: Column, T9: Column, T10: Column,
    T11: Column, T12: Column, T13: Column, T14: Column, T15: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)
    where T: Column, T1: Column, T2: Column, T3: Column, T4: Column,
    T5: Column, T6: Column, T7: Column, T8: Column, T9: Column, T10: Column,
    T11: Column, T12: Column, T13: Column, T14: Column, T15: Column,
    T16: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17) where T: Column, T1: Column, T2: Column, T3: Column, T4: Column,
    T5: Column, T6: Column, T7: Column, T8: Column, T9: Column, T10: Column,
    T11: Column, T12: Column, T13: Column, T14: Column, T15: Column,
    T16: Column, T17: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18) where T: Column, T1: Column, T2: Column, T3: Column, T4: Column,
    T5: Column, T6: Column, T7: Column, T8: Column, T9: Column, T10: Column,
    T11: Column, T12: Column, T13: Column, T14: Column, T15: Column,
    T16: Column, T17: Column, T18: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18, T19> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18, T19) where T: Column, T1: Column, T2: Column, T3: Column,
    T4: Column, T5: Column, T6: Column, T7: Column, T8: Column, T9: Column,
    T10: Column, T11: Column, T12: Column, T13: Column, T14: Column,
    T15: Column, T16: Column, T17: Column, T18: Column, T19: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18, T19, T20> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18, T19, T20) where T: Column, T1: Column, T2: Column, T3: Column,
    T4: Column, T5: Column, T6: Column, T7: Column, T8: Column, T9: Column,
    T10: Column, T11: Column, T12: Column, T13: Column, T14: Column,
    T15: Column, T16: Column, T17: Column, T18: Column, T19: Column,
    T20: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>
    DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18, T19, T20, T21) where T: Column, T1: Column, T2: Column,
    T3: Column, T4: Column, T5: Column, T6: Column, T7: Column, T8: Column,
    T9: Column, T10: Column, T11: Column, T12: Column, T13: Column,
    T14: Column, T15: Column, T16: Column, T17: Column, T18: Column,
    T19: Column, T20: Column, T21: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>
    DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18, T19, T20, T21, T22) where T: Column, T1: Column, T2: Column,
    T3: Column, T4: Column, T5: Column, T6: Column, T7: Column, T8: Column,
    T9: Column, T10: Column, T11: Column, T12: Column, T13: Column,
    T14: Column, T15: Column, T16: Column, T17: Column, T18: Column,
    T19: Column, T20: Column, T21: Column, T22: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23>
    DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18, T19, T20, T21, T22, T23) where T: Column, T1: Column,
    T2: Column, T3: Column, T4: Column, T5: Column, T6: Column, T7: Column,
    T8: Column, T9: Column, T10: Column, T11: Column, T12: Column,
    T13: Column, T14: Column, T15: Column, T16: Column, T17: Column,
    T18: Column, T19: Column, T20: Column, T21: Column, T22: Column,
    T23: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24>
    DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18, T19, T20, T21, T22, T23, T24) where T: Column, T1: Column,
    T2: Column, T3: Column, T4: Column, T5: Column, T6: Column, T7: Column,
    T8: Column, T9: Column, T10: Column, T11: Column, T12: Column,
    T13: Column, T14: Column, T15: Column, T16: Column, T17: Column,
    T18: Column, T19: Column, T20: Column, T21: Column, T22: Column,
    T23: Column, T24: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25>
    DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18, T19, T20, T21, T22, T23, T24, T25) where T: Column, T1: Column,
    T2: Column, T3: Column, T4: Column, T5: Column, T6: Column, T7: Column,
    T8: Column, T9: Column, T10: Column, T11: Column, T12: Column,
    T13: Column, T14: Column, T15: Column, T16: Column, T17: Column,
    T18: Column, T19: Column, T20: Column, T21: Column, T22: Column,
    T23: Column, T24: Column, T25: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26>
    DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18, T19, T20, T21, T22, T23, T24, T25, T26) where T: Column,
    T1: Column, T2: Column, T3: Column, T4: Column, T5: Column, T6: Column,
    T7: Column, T8: Column, T9: Column, T10: Column, T11: Column, T12: Column,
    T13: Column, T14: Column, T15: Column, T16: Column, T17: Column,
    T18: Column, T19: Column, T20: Column, T21: Column, T22: Column,
    T23: Column, T24: Column, T25: Column, T26: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T26::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T26::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26,
    T27> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27) where T: Column,
    T1: Column, T2: Column, T3: Column, T4: Column, T5: Column, T6: Column,
    T7: Column, T8: Column, T9: Column, T10: Column, T11: Column, T12: Column,
    T13: Column, T14: Column, T15: Column, T16: Column, T17: Column,
    T18: Column, T19: Column, T20: Column, T21: Column, T22: Column,
    T23: Column, T24: Column, T25: Column, T26: Column, T27: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T26::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T26::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T27::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T27::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26,
    T27, T28> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28) where
    T: Column, T1: Column, T2: Column, T3: Column, T4: Column, T5: Column,
    T6: Column, T7: Column, T8: Column, T9: Column, T10: Column, T11: Column,
    T12: Column, T13: Column, T14: Column, T15: Column, T16: Column,
    T17: Column, T18: Column, T19: Column, T20: Column, T21: Column,
    T22: Column, T23: Column, T24: Column, T25: Column, T26: Column,
    T27: Column, T28: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T26::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T26::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T27::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T27::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T28::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T28::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26,
    T27, T28, T29> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) where
    T: Column, T1: Column, T2: Column, T3: Column, T4: Column, T5: Column,
    T6: Column, T7: Column, T8: Column, T9: Column, T10: Column, T11: Column,
    T12: Column, T13: Column, T14: Column, T15: Column, T16: Column,
    T17: Column, T18: Column, T19: Column, T20: Column, T21: Column,
    T22: Column, T23: Column, T24: Column, T25: Column, T26: Column,
    T27: Column, T28: Column, T29: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T26::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T26::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T27::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T27::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T28::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T28::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T29::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T29::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26,
    T27, T28, T29, T30> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)
    where T: Column, T1: Column, T2: Column, T3: Column, T4: Column,
    T5: Column, T6: Column, T7: Column, T8: Column, T9: Column, T10: Column,
    T11: Column, T12: Column, T13: Column, T14: Column, T15: Column,
    T16: Column, T17: Column, T18: Column, T19: Column, T20: Column,
    T21: Column, T22: Column, T23: Column, T24: Column, T25: Column,
    T26: Column, T27: Column, T28: Column, T29: Column, T30: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T26::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T26::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T27::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T27::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T28::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T28::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T29::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T29::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T30::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T30::NAME)?;
        Ok(())
    }
}
impl<DB: MysqlLikeBackend, T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
    T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26,
    T27, T28, T29, T30, T31> DoNothingClauseHelper<DB> for
    (T, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,
    T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)
    where T: Column, T1: Column, T2: Column, T3: Column, T4: Column,
    T5: Column, T6: Column, T7: Column, T8: Column, T9: Column, T10: Column,
    T11: Column, T12: Column, T13: Column, T14: Column, T15: Column,
    T16: Column, T17: Column, T18: Column, T19: Column, T20: Column,
    T21: Column, T22: Column, T23: Column, T24: Column, T25: Column,
    T26: Column, T27: Column, T28: Column, T29: Column, T30: Column,
    T31: Column {
    fn walk_ast<Table>(mut out: AstPass<'_, '_, DB>) -> QueryResult<()> where
        Table: StaticQueryFragment, Table::Component: QueryFragment<DB> {
        let mut first = true;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T1::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T2::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T3::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T4::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T5::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T6::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T7::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T8::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T9::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T10::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T11::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T12::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T13::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T14::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T15::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T16::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T17::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T18::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T19::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T20::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T21::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T22::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T23::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T24::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T25::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T26::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T26::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T27::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T27::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T28::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T28::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T29::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T29::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T30::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T30::NAME)?;

        #[allow(unused_assignments)]
        if first { first = false; } else { out.push_sql(", "); }
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T31::NAME)?;
        out.push_sql(" = ");
        Table::STATIC_COMPONENT.walk_ast(out.reborrow())?;
        out.push_sql(".");
        out.push_identifier(T31::NAME)?;
        Ok(())
    }
}crate::for_each_tuple!(do_nothing_for_composite_keys);