@@ -179,16 +179,16 @@ func explainCreateQuery(sb *strings.Builder, n *ast.CreateQuery, indent string,
179179 }
180180 // ClickHouse adds an extra space before (children N) for CREATE DATABASE
181181 if n .CreateDatabase {
182- fmt .Fprintf (sb , "%sCreateQuery %s (children %d)\n " , indent , name , children )
183- fmt .Fprintf (sb , "%s Identifier %s\n " , indent , name )
182+ fmt .Fprintf (sb , "%sCreateQuery %s (children %d)\n " , indent , EscapeIdentifier ( name ) , children )
183+ fmt .Fprintf (sb , "%s Identifier %s\n " , indent , EscapeIdentifier ( name ) )
184184 } else if hasDatabase {
185185 // Database-qualified: CreateQuery db table (children N)
186- fmt .Fprintf (sb , "%sCreateQuery %s %s (children %d)\n " , indent , n .Database , name , children )
187- fmt .Fprintf (sb , "%s Identifier %s\n " , indent , n .Database )
188- fmt .Fprintf (sb , "%s Identifier %s\n " , indent , name )
186+ fmt .Fprintf (sb , "%sCreateQuery %s %s (children %d)\n " , indent , EscapeIdentifier ( n .Database ), EscapeIdentifier ( name ) , children )
187+ fmt .Fprintf (sb , "%s Identifier %s\n " , indent , EscapeIdentifier ( n .Database ) )
188+ fmt .Fprintf (sb , "%s Identifier %s\n " , indent , EscapeIdentifier ( name ) )
189189 } else {
190- fmt .Fprintf (sb , "%sCreateQuery %s (children %d)\n " , indent , name , children )
191- fmt .Fprintf (sb , "%s Identifier %s\n " , indent , name )
190+ fmt .Fprintf (sb , "%sCreateQuery %s (children %d)\n " , indent , EscapeIdentifier ( name ) , children )
191+ fmt .Fprintf (sb , "%s Identifier %s\n " , indent , EscapeIdentifier ( name ) )
192192 }
193193 if len (n .Columns ) > 0 || len (n .Indexes ) > 0 || len (n .Projections ) > 0 || len (n .Constraints ) > 0 {
194194 childrenCount := 0
@@ -492,16 +492,16 @@ func explainDropQuery(sb *strings.Builder, n *ast.DropQuery, indent string, dept
492492 hasDatabase := n .Database != "" && ! n .DropDatabase
493493 if hasDatabase {
494494 // Database-qualified: DropQuery db table (children 2)
495- fmt .Fprintf (sb , "%sDropQuery %s %s (children %d)\n " , indent , n .Database , name , 2 )
496- fmt .Fprintf (sb , "%s Identifier %s\n " , indent , n .Database )
497- fmt .Fprintf (sb , "%s Identifier %s\n " , indent , name )
495+ fmt .Fprintf (sb , "%sDropQuery %s %s (children %d)\n " , indent , EscapeIdentifier ( n .Database ), EscapeIdentifier ( name ) , 2 )
496+ fmt .Fprintf (sb , "%s Identifier %s\n " , indent , EscapeIdentifier ( n .Database ) )
497+ fmt .Fprintf (sb , "%s Identifier %s\n " , indent , EscapeIdentifier ( name ) )
498498 } else if n .DropDatabase {
499499 // DROP DATABASE uses different spacing
500- fmt .Fprintf (sb , "%sDropQuery %s (children %d)\n " , indent , name , 1 )
501- fmt .Fprintf (sb , "%s Identifier %s\n " , indent , name )
500+ fmt .Fprintf (sb , "%sDropQuery %s (children %d)\n " , indent , EscapeIdentifier ( name ) , 1 )
501+ fmt .Fprintf (sb , "%s Identifier %s\n " , indent , EscapeIdentifier ( name ) )
502502 } else {
503- fmt .Fprintf (sb , "%sDropQuery %s (children %d)\n " , indent , name , 1 )
504- fmt .Fprintf (sb , "%s Identifier %s\n " , indent , name )
503+ fmt .Fprintf (sb , "%sDropQuery %s (children %d)\n " , indent , EscapeIdentifier ( name ) , 1 )
504+ fmt .Fprintf (sb , "%s Identifier %s\n " , indent , EscapeIdentifier ( name ) )
505505 }
506506}
507507
0 commit comments