summaryrefslogtreecommitdiffstats
path: root/docs/sqlglot/dialects/mysql.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/sqlglot/dialects/mysql.html')
-rw-r--r--docs/sqlglot/dialects/mysql.html2999
1 files changed, 1503 insertions, 1496 deletions
diff --git a/docs/sqlglot/dialects/mysql.html b/docs/sqlglot/dialects/mysql.html
index 14d1a02..68e360e 100644
--- a/docs/sqlglot/dialects/mysql.html
+++ b/docs/sqlglot/dialects/mysql.html
@@ -1218,474 +1218,476 @@
</span><span id="L-788"><a href="#L-788"><span class="linenos"> 788</span></a> <span class="p">}</span>
</span><span id="L-789"><a href="#L-789"><span class="linenos"> 789</span></a>
</span><span id="L-790"><a href="#L-790"><span class="linenos"> 790</span></a> <span class="n">TIMESTAMP_TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-791"><a href="#L-791"><span class="linenos"> 791</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
-</span><span id="L-792"><a href="#L-792"><span class="linenos"> 792</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="L-793"><a href="#L-793"><span class="linenos"> 793</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="L-794"><a href="#L-794"><span class="linenos"> 794</span></a> <span class="p">}</span>
-</span><span id="L-795"><a href="#L-795"><span class="linenos"> 795</span></a>
-</span><span id="L-796"><a href="#L-796"><span class="linenos"> 796</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-797"><a href="#L-797"><span class="linenos"> 797</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="L-798"><a href="#L-798"><span class="linenos"> 798</span></a> <span class="o">**</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="L-799"><a href="#L-799"><span class="linenos"> 799</span></a> <span class="o">**</span><span class="n">TIMESTAMP_TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="L-800"><a href="#L-800"><span class="linenos"> 800</span></a> <span class="p">}</span>
-</span><span id="L-801"><a href="#L-801"><span class="linenos"> 801</span></a>
-</span><span id="L-802"><a href="#L-802"><span class="linenos"> 802</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">)</span>
-</span><span id="L-803"><a href="#L-803"><span class="linenos"> 803</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">)</span>
-</span><span id="L-804"><a href="#L-804"><span class="linenos"> 804</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYTEXT</span><span class="p">)</span>
-</span><span id="L-805"><a href="#L-805"><span class="linenos"> 805</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">)</span>
-</span><span id="L-806"><a href="#L-806"><span class="linenos"> 806</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">)</span>
-</span><span id="L-807"><a href="#L-807"><span class="linenos"> 807</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYBLOB</span><span class="p">)</span>
-</span><span id="L-808"><a href="#L-808"><span class="linenos"> 808</span></a>
-</span><span id="L-809"><a href="#L-809"><span class="linenos"> 809</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-810"><a href="#L-810"><span class="linenos"> 810</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="L-811"><a href="#L-811"><span class="linenos"> 811</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TransientProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="L-812"><a href="#L-812"><span class="linenos"> 812</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="L-813"><a href="#L-813"><span class="linenos"> 813</span></a> <span class="p">}</span>
-</span><span id="L-814"><a href="#L-814"><span class="linenos"> 814</span></a>
-</span><span id="L-815"><a href="#L-815"><span class="linenos"> 815</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
+</span><span id="L-791"><a href="#L-791"><span class="linenos"> 791</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATETIME2</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
+</span><span id="L-792"><a href="#L-792"><span class="linenos"> 792</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLDATETIME</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
+</span><span id="L-793"><a href="#L-793"><span class="linenos"> 793</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
+</span><span id="L-794"><a href="#L-794"><span class="linenos"> 794</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="L-795"><a href="#L-795"><span class="linenos"> 795</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="L-796"><a href="#L-796"><span class="linenos"> 796</span></a> <span class="p">}</span>
+</span><span id="L-797"><a href="#L-797"><span class="linenos"> 797</span></a>
+</span><span id="L-798"><a href="#L-798"><span class="linenos"> 798</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-799"><a href="#L-799"><span class="linenos"> 799</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="L-800"><a href="#L-800"><span class="linenos"> 800</span></a> <span class="o">**</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="L-801"><a href="#L-801"><span class="linenos"> 801</span></a> <span class="o">**</span><span class="n">TIMESTAMP_TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="L-802"><a href="#L-802"><span class="linenos"> 802</span></a> <span class="p">}</span>
+</span><span id="L-803"><a href="#L-803"><span class="linenos"> 803</span></a>
+</span><span id="L-804"><a href="#L-804"><span class="linenos"> 804</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">)</span>
+</span><span id="L-805"><a href="#L-805"><span class="linenos"> 805</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">)</span>
+</span><span id="L-806"><a href="#L-806"><span class="linenos"> 806</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYTEXT</span><span class="p">)</span>
+</span><span id="L-807"><a href="#L-807"><span class="linenos"> 807</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">)</span>
+</span><span id="L-808"><a href="#L-808"><span class="linenos"> 808</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">)</span>
+</span><span id="L-809"><a href="#L-809"><span class="linenos"> 809</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYBLOB</span><span class="p">)</span>
+</span><span id="L-810"><a href="#L-810"><span class="linenos"> 810</span></a>
+</span><span id="L-811"><a href="#L-811"><span class="linenos"> 811</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-812"><a href="#L-812"><span class="linenos"> 812</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="L-813"><a href="#L-813"><span class="linenos"> 813</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TransientProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="L-814"><a href="#L-814"><span class="linenos"> 814</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="L-815"><a href="#L-815"><span class="linenos"> 815</span></a> <span class="p">}</span>
</span><span id="L-816"><a href="#L-816"><span class="linenos"> 816</span></a>
-</span><span id="L-817"><a href="#L-817"><span class="linenos"> 817</span></a> <span class="n">LIMIT_ONLY_LITERALS</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-817"><a href="#L-817"><span class="linenos"> 817</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
</span><span id="L-818"><a href="#L-818"><span class="linenos"> 818</span></a>
-</span><span id="L-819"><a href="#L-819"><span class="linenos"> 819</span></a> <span class="n">CHAR_CAST_MAPPING</span> <span class="o">=</span> <span class="nb">dict</span><span class="o">.</span><span class="n">fromkeys</span><span class="p">(</span>
-</span><span id="L-820"><a href="#L-820"><span class="linenos"> 820</span></a> <span class="p">(</span>
-</span><span id="L-821"><a href="#L-821"><span class="linenos"> 821</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">,</span>
-</span><span id="L-822"><a href="#L-822"><span class="linenos"> 822</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">,</span>
-</span><span id="L-823"><a href="#L-823"><span class="linenos"> 823</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">,</span>
-</span><span id="L-824"><a href="#L-824"><span class="linenos"> 824</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">,</span>
-</span><span id="L-825"><a href="#L-825"><span class="linenos"> 825</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="L-826"><a href="#L-826"><span class="linenos"> 826</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYBLOB</span><span class="p">,</span>
-</span><span id="L-827"><a href="#L-827"><span class="linenos"> 827</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYTEXT</span><span class="p">,</span>
-</span><span id="L-828"><a href="#L-828"><span class="linenos"> 828</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="L-829"><a href="#L-829"><span class="linenos"> 829</span></a> <span class="p">),</span>
-</span><span id="L-830"><a href="#L-830"><span class="linenos"> 830</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">,</span>
-</span><span id="L-831"><a href="#L-831"><span class="linenos"> 831</span></a> <span class="p">)</span>
-</span><span id="L-832"><a href="#L-832"><span class="linenos"> 832</span></a> <span class="n">SIGNED_CAST_MAPPING</span> <span class="o">=</span> <span class="nb">dict</span><span class="o">.</span><span class="n">fromkeys</span><span class="p">(</span>
-</span><span id="L-833"><a href="#L-833"><span class="linenos"> 833</span></a> <span class="p">(</span>
-</span><span id="L-834"><a href="#L-834"><span class="linenos"> 834</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
-</span><span id="L-835"><a href="#L-835"><span class="linenos"> 835</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
-</span><span id="L-836"><a href="#L-836"><span class="linenos"> 836</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="L-837"><a href="#L-837"><span class="linenos"> 837</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="L-838"><a href="#L-838"><span class="linenos"> 838</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="L-839"><a href="#L-839"><span class="linenos"> 839</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMINT</span><span class="p">,</span>
-</span><span id="L-840"><a href="#L-840"><span class="linenos"> 840</span></a> <span class="p">),</span>
-</span><span id="L-841"><a href="#L-841"><span class="linenos"> 841</span></a> <span class="s2">&quot;SIGNED&quot;</span><span class="p">,</span>
-</span><span id="L-842"><a href="#L-842"><span class="linenos"> 842</span></a> <span class="p">)</span>
-</span><span id="L-843"><a href="#L-843"><span class="linenos"> 843</span></a>
-</span><span id="L-844"><a href="#L-844"><span class="linenos"> 844</span></a> <span class="c1"># MySQL doesn&#39;t support many datatypes in cast.</span>
-</span><span id="L-845"><a href="#L-845"><span class="linenos"> 845</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_cast</span>
-</span><span id="L-846"><a href="#L-846"><span class="linenos"> 846</span></a> <span class="n">CAST_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-847"><a href="#L-847"><span class="linenos"> 847</span></a> <span class="o">**</span><span class="n">CHAR_CAST_MAPPING</span><span class="p">,</span>
-</span><span id="L-848"><a href="#L-848"><span class="linenos"> 848</span></a> <span class="o">**</span><span class="n">SIGNED_CAST_MAPPING</span><span class="p">,</span>
-</span><span id="L-849"><a href="#L-849"><span class="linenos"> 849</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">:</span> <span class="s2">&quot;UNSIGNED&quot;</span><span class="p">,</span>
-</span><span id="L-850"><a href="#L-850"><span class="linenos"> 850</span></a> <span class="p">}</span>
-</span><span id="L-851"><a href="#L-851"><span class="linenos"> 851</span></a>
-</span><span id="L-852"><a href="#L-852"><span class="linenos"> 852</span></a> <span class="n">TIMESTAMP_FUNC_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-853"><a href="#L-853"><span class="linenos"> 853</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="L-854"><a href="#L-854"><span class="linenos"> 854</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="L-855"><a href="#L-855"><span class="linenos"> 855</span></a> <span class="p">}</span>
-</span><span id="L-856"><a href="#L-856"><span class="linenos"> 856</span></a>
-</span><span id="L-857"><a href="#L-857"><span class="linenos"> 857</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/keywords.html</span>
-</span><span id="L-858"><a href="#L-858"><span class="linenos"> 858</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-859"><a href="#L-859"><span class="linenos"> 859</span></a> <span class="s2">&quot;accessible&quot;</span><span class="p">,</span>
-</span><span id="L-860"><a href="#L-860"><span class="linenos"> 860</span></a> <span class="s2">&quot;add&quot;</span><span class="p">,</span>
-</span><span id="L-861"><a href="#L-861"><span class="linenos"> 861</span></a> <span class="s2">&quot;all&quot;</span><span class="p">,</span>
-</span><span id="L-862"><a href="#L-862"><span class="linenos"> 862</span></a> <span class="s2">&quot;alter&quot;</span><span class="p">,</span>
-</span><span id="L-863"><a href="#L-863"><span class="linenos"> 863</span></a> <span class="s2">&quot;analyze&quot;</span><span class="p">,</span>
-</span><span id="L-864"><a href="#L-864"><span class="linenos"> 864</span></a> <span class="s2">&quot;and&quot;</span><span class="p">,</span>
-</span><span id="L-865"><a href="#L-865"><span class="linenos"> 865</span></a> <span class="s2">&quot;as&quot;</span><span class="p">,</span>
-</span><span id="L-866"><a href="#L-866"><span class="linenos"> 866</span></a> <span class="s2">&quot;asc&quot;</span><span class="p">,</span>
-</span><span id="L-867"><a href="#L-867"><span class="linenos"> 867</span></a> <span class="s2">&quot;asensitive&quot;</span><span class="p">,</span>
-</span><span id="L-868"><a href="#L-868"><span class="linenos"> 868</span></a> <span class="s2">&quot;before&quot;</span><span class="p">,</span>
-</span><span id="L-869"><a href="#L-869"><span class="linenos"> 869</span></a> <span class="s2">&quot;between&quot;</span><span class="p">,</span>
-</span><span id="L-870"><a href="#L-870"><span class="linenos"> 870</span></a> <span class="s2">&quot;bigint&quot;</span><span class="p">,</span>
-</span><span id="L-871"><a href="#L-871"><span class="linenos"> 871</span></a> <span class="s2">&quot;binary&quot;</span><span class="p">,</span>
-</span><span id="L-872"><a href="#L-872"><span class="linenos"> 872</span></a> <span class="s2">&quot;blob&quot;</span><span class="p">,</span>
-</span><span id="L-873"><a href="#L-873"><span class="linenos"> 873</span></a> <span class="s2">&quot;both&quot;</span><span class="p">,</span>
-</span><span id="L-874"><a href="#L-874"><span class="linenos"> 874</span></a> <span class="s2">&quot;by&quot;</span><span class="p">,</span>
-</span><span id="L-875"><a href="#L-875"><span class="linenos"> 875</span></a> <span class="s2">&quot;call&quot;</span><span class="p">,</span>
-</span><span id="L-876"><a href="#L-876"><span class="linenos"> 876</span></a> <span class="s2">&quot;cascade&quot;</span><span class="p">,</span>
-</span><span id="L-877"><a href="#L-877"><span class="linenos"> 877</span></a> <span class="s2">&quot;case&quot;</span><span class="p">,</span>
-</span><span id="L-878"><a href="#L-878"><span class="linenos"> 878</span></a> <span class="s2">&quot;change&quot;</span><span class="p">,</span>
-</span><span id="L-879"><a href="#L-879"><span class="linenos"> 879</span></a> <span class="s2">&quot;char&quot;</span><span class="p">,</span>
-</span><span id="L-880"><a href="#L-880"><span class="linenos"> 880</span></a> <span class="s2">&quot;character&quot;</span><span class="p">,</span>
-</span><span id="L-881"><a href="#L-881"><span class="linenos"> 881</span></a> <span class="s2">&quot;check&quot;</span><span class="p">,</span>
-</span><span id="L-882"><a href="#L-882"><span class="linenos"> 882</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">,</span>
-</span><span id="L-883"><a href="#L-883"><span class="linenos"> 883</span></a> <span class="s2">&quot;column&quot;</span><span class="p">,</span>
-</span><span id="L-884"><a href="#L-884"><span class="linenos"> 884</span></a> <span class="s2">&quot;condition&quot;</span><span class="p">,</span>
-</span><span id="L-885"><a href="#L-885"><span class="linenos"> 885</span></a> <span class="s2">&quot;constraint&quot;</span><span class="p">,</span>
-</span><span id="L-886"><a href="#L-886"><span class="linenos"> 886</span></a> <span class="s2">&quot;continue&quot;</span><span class="p">,</span>
-</span><span id="L-887"><a href="#L-887"><span class="linenos"> 887</span></a> <span class="s2">&quot;convert&quot;</span><span class="p">,</span>
-</span><span id="L-888"><a href="#L-888"><span class="linenos"> 888</span></a> <span class="s2">&quot;create&quot;</span><span class="p">,</span>
-</span><span id="L-889"><a href="#L-889"><span class="linenos"> 889</span></a> <span class="s2">&quot;cross&quot;</span><span class="p">,</span>
-</span><span id="L-890"><a href="#L-890"><span class="linenos"> 890</span></a> <span class="s2">&quot;cube&quot;</span><span class="p">,</span>
-</span><span id="L-891"><a href="#L-891"><span class="linenos"> 891</span></a> <span class="s2">&quot;cume_dist&quot;</span><span class="p">,</span>
-</span><span id="L-892"><a href="#L-892"><span class="linenos"> 892</span></a> <span class="s2">&quot;current_date&quot;</span><span class="p">,</span>
-</span><span id="L-893"><a href="#L-893"><span class="linenos"> 893</span></a> <span class="s2">&quot;current_time&quot;</span><span class="p">,</span>
-</span><span id="L-894"><a href="#L-894"><span class="linenos"> 894</span></a> <span class="s2">&quot;current_timestamp&quot;</span><span class="p">,</span>
-</span><span id="L-895"><a href="#L-895"><span class="linenos"> 895</span></a> <span class="s2">&quot;current_user&quot;</span><span class="p">,</span>
-</span><span id="L-896"><a href="#L-896"><span class="linenos"> 896</span></a> <span class="s2">&quot;cursor&quot;</span><span class="p">,</span>
-</span><span id="L-897"><a href="#L-897"><span class="linenos"> 897</span></a> <span class="s2">&quot;database&quot;</span><span class="p">,</span>
-</span><span id="L-898"><a href="#L-898"><span class="linenos"> 898</span></a> <span class="s2">&quot;databases&quot;</span><span class="p">,</span>
-</span><span id="L-899"><a href="#L-899"><span class="linenos"> 899</span></a> <span class="s2">&quot;day_hour&quot;</span><span class="p">,</span>
-</span><span id="L-900"><a href="#L-900"><span class="linenos"> 900</span></a> <span class="s2">&quot;day_microsecond&quot;</span><span class="p">,</span>
-</span><span id="L-901"><a href="#L-901"><span class="linenos"> 901</span></a> <span class="s2">&quot;day_minute&quot;</span><span class="p">,</span>
-</span><span id="L-902"><a href="#L-902"><span class="linenos"> 902</span></a> <span class="s2">&quot;day_second&quot;</span><span class="p">,</span>
-</span><span id="L-903"><a href="#L-903"><span class="linenos"> 903</span></a> <span class="s2">&quot;dec&quot;</span><span class="p">,</span>
-</span><span id="L-904"><a href="#L-904"><span class="linenos"> 904</span></a> <span class="s2">&quot;decimal&quot;</span><span class="p">,</span>
-</span><span id="L-905"><a href="#L-905"><span class="linenos"> 905</span></a> <span class="s2">&quot;declare&quot;</span><span class="p">,</span>
-</span><span id="L-906"><a href="#L-906"><span class="linenos"> 906</span></a> <span class="s2">&quot;default&quot;</span><span class="p">,</span>
-</span><span id="L-907"><a href="#L-907"><span class="linenos"> 907</span></a> <span class="s2">&quot;delayed&quot;</span><span class="p">,</span>
-</span><span id="L-908"><a href="#L-908"><span class="linenos"> 908</span></a> <span class="s2">&quot;delete&quot;</span><span class="p">,</span>
-</span><span id="L-909"><a href="#L-909"><span class="linenos"> 909</span></a> <span class="s2">&quot;dense_rank&quot;</span><span class="p">,</span>
-</span><span id="L-910"><a href="#L-910"><span class="linenos"> 910</span></a> <span class="s2">&quot;desc&quot;</span><span class="p">,</span>
-</span><span id="L-911"><a href="#L-911"><span class="linenos"> 911</span></a> <span class="s2">&quot;describe&quot;</span><span class="p">,</span>
-</span><span id="L-912"><a href="#L-912"><span class="linenos"> 912</span></a> <span class="s2">&quot;deterministic&quot;</span><span class="p">,</span>
-</span><span id="L-913"><a href="#L-913"><span class="linenos"> 913</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">,</span>
-</span><span id="L-914"><a href="#L-914"><span class="linenos"> 914</span></a> <span class="s2">&quot;distinctrow&quot;</span><span class="p">,</span>
-</span><span id="L-915"><a href="#L-915"><span class="linenos"> 915</span></a> <span class="s2">&quot;div&quot;</span><span class="p">,</span>
-</span><span id="L-916"><a href="#L-916"><span class="linenos"> 916</span></a> <span class="s2">&quot;double&quot;</span><span class="p">,</span>
-</span><span id="L-917"><a href="#L-917"><span class="linenos"> 917</span></a> <span class="s2">&quot;drop&quot;</span><span class="p">,</span>
-</span><span id="L-918"><a href="#L-918"><span class="linenos"> 918</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">,</span>
-</span><span id="L-919"><a href="#L-919"><span class="linenos"> 919</span></a> <span class="s2">&quot;each&quot;</span><span class="p">,</span>
-</span><span id="L-920"><a href="#L-920"><span class="linenos"> 920</span></a> <span class="s2">&quot;else&quot;</span><span class="p">,</span>
-</span><span id="L-921"><a href="#L-921"><span class="linenos"> 921</span></a> <span class="s2">&quot;elseif&quot;</span><span class="p">,</span>
-</span><span id="L-922"><a href="#L-922"><span class="linenos"> 922</span></a> <span class="s2">&quot;empty&quot;</span><span class="p">,</span>
-</span><span id="L-923"><a href="#L-923"><span class="linenos"> 923</span></a> <span class="s2">&quot;enclosed&quot;</span><span class="p">,</span>
-</span><span id="L-924"><a href="#L-924"><span class="linenos"> 924</span></a> <span class="s2">&quot;escaped&quot;</span><span class="p">,</span>
-</span><span id="L-925"><a href="#L-925"><span class="linenos"> 925</span></a> <span class="s2">&quot;except&quot;</span><span class="p">,</span>
-</span><span id="L-926"><a href="#L-926"><span class="linenos"> 926</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">,</span>
-</span><span id="L-927"><a href="#L-927"><span class="linenos"> 927</span></a> <span class="s2">&quot;exit&quot;</span><span class="p">,</span>
-</span><span id="L-928"><a href="#L-928"><span class="linenos"> 928</span></a> <span class="s2">&quot;explain&quot;</span><span class="p">,</span>
-</span><span id="L-929"><a href="#L-929"><span class="linenos"> 929</span></a> <span class="s2">&quot;false&quot;</span><span class="p">,</span>
-</span><span id="L-930"><a href="#L-930"><span class="linenos"> 930</span></a> <span class="s2">&quot;fetch&quot;</span><span class="p">,</span>
-</span><span id="L-931"><a href="#L-931"><span class="linenos"> 931</span></a> <span class="s2">&quot;first_value&quot;</span><span class="p">,</span>
-</span><span id="L-932"><a href="#L-932"><span class="linenos"> 932</span></a> <span class="s2">&quot;float&quot;</span><span class="p">,</span>
-</span><span id="L-933"><a href="#L-933"><span class="linenos"> 933</span></a> <span class="s2">&quot;float4&quot;</span><span class="p">,</span>
-</span><span id="L-934"><a href="#L-934"><span class="linenos"> 934</span></a> <span class="s2">&quot;float8&quot;</span><span class="p">,</span>
-</span><span id="L-935"><a href="#L-935"><span class="linenos"> 935</span></a> <span class="s2">&quot;for&quot;</span><span class="p">,</span>
-</span><span id="L-936"><a href="#L-936"><span class="linenos"> 936</span></a> <span class="s2">&quot;force&quot;</span><span class="p">,</span>
-</span><span id="L-937"><a href="#L-937"><span class="linenos"> 937</span></a> <span class="s2">&quot;foreign&quot;</span><span class="p">,</span>
-</span><span id="L-938"><a href="#L-938"><span class="linenos"> 938</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
-</span><span id="L-939"><a href="#L-939"><span class="linenos"> 939</span></a> <span class="s2">&quot;fulltext&quot;</span><span class="p">,</span>
-</span><span id="L-940"><a href="#L-940"><span class="linenos"> 940</span></a> <span class="s2">&quot;function&quot;</span><span class="p">,</span>
-</span><span id="L-941"><a href="#L-941"><span class="linenos"> 941</span></a> <span class="s2">&quot;generated&quot;</span><span class="p">,</span>
-</span><span id="L-942"><a href="#L-942"><span class="linenos"> 942</span></a> <span class="s2">&quot;get&quot;</span><span class="p">,</span>
-</span><span id="L-943"><a href="#L-943"><span class="linenos"> 943</span></a> <span class="s2">&quot;grant&quot;</span><span class="p">,</span>
-</span><span id="L-944"><a href="#L-944"><span class="linenos"> 944</span></a> <span class="s2">&quot;group&quot;</span><span class="p">,</span>
-</span><span id="L-945"><a href="#L-945"><span class="linenos"> 945</span></a> <span class="s2">&quot;grouping&quot;</span><span class="p">,</span>
-</span><span id="L-946"><a href="#L-946"><span class="linenos"> 946</span></a> <span class="s2">&quot;groups&quot;</span><span class="p">,</span>
-</span><span id="L-947"><a href="#L-947"><span class="linenos"> 947</span></a> <span class="s2">&quot;having&quot;</span><span class="p">,</span>
-</span><span id="L-948"><a href="#L-948"><span class="linenos"> 948</span></a> <span class="s2">&quot;high_priority&quot;</span><span class="p">,</span>
-</span><span id="L-949"><a href="#L-949"><span class="linenos"> 949</span></a> <span class="s2">&quot;hour_microsecond&quot;</span><span class="p">,</span>
-</span><span id="L-950"><a href="#L-950"><span class="linenos"> 950</span></a> <span class="s2">&quot;hour_minute&quot;</span><span class="p">,</span>
-</span><span id="L-951"><a href="#L-951"><span class="linenos"> 951</span></a> <span class="s2">&quot;hour_second&quot;</span><span class="p">,</span>
-</span><span id="L-952"><a href="#L-952"><span class="linenos"> 952</span></a> <span class="s2">&quot;if&quot;</span><span class="p">,</span>
-</span><span id="L-953"><a href="#L-953"><span class="linenos"> 953</span></a> <span class="s2">&quot;ignore&quot;</span><span class="p">,</span>
-</span><span id="L-954"><a href="#L-954"><span class="linenos"> 954</span></a> <span class="s2">&quot;in&quot;</span><span class="p">,</span>
-</span><span id="L-955"><a href="#L-955"><span class="linenos"> 955</span></a> <span class="s2">&quot;index&quot;</span><span class="p">,</span>
-</span><span id="L-956"><a href="#L-956"><span class="linenos"> 956</span></a> <span class="s2">&quot;infile&quot;</span><span class="p">,</span>
-</span><span id="L-957"><a href="#L-957"><span class="linenos"> 957</span></a> <span class="s2">&quot;inner&quot;</span><span class="p">,</span>
-</span><span id="L-958"><a href="#L-958"><span class="linenos"> 958</span></a> <span class="s2">&quot;inout&quot;</span><span class="p">,</span>
-</span><span id="L-959"><a href="#L-959"><span class="linenos"> 959</span></a> <span class="s2">&quot;insensitive&quot;</span><span class="p">,</span>
-</span><span id="L-960"><a href="#L-960"><span class="linenos"> 960</span></a> <span class="s2">&quot;insert&quot;</span><span class="p">,</span>
-</span><span id="L-961"><a href="#L-961"><span class="linenos"> 961</span></a> <span class="s2">&quot;int&quot;</span><span class="p">,</span>
-</span><span id="L-962"><a href="#L-962"><span class="linenos"> 962</span></a> <span class="s2">&quot;int1&quot;</span><span class="p">,</span>
-</span><span id="L-963"><a href="#L-963"><span class="linenos"> 963</span></a> <span class="s2">&quot;int2&quot;</span><span class="p">,</span>
-</span><span id="L-964"><a href="#L-964"><span class="linenos"> 964</span></a> <span class="s2">&quot;int3&quot;</span><span class="p">,</span>
-</span><span id="L-965"><a href="#L-965"><span class="linenos"> 965</span></a> <span class="s2">&quot;int4&quot;</span><span class="p">,</span>
-</span><span id="L-966"><a href="#L-966"><span class="linenos"> 966</span></a> <span class="s2">&quot;int8&quot;</span><span class="p">,</span>
-</span><span id="L-967"><a href="#L-967"><span class="linenos"> 967</span></a> <span class="s2">&quot;integer&quot;</span><span class="p">,</span>
-</span><span id="L-968"><a href="#L-968"><span class="linenos"> 968</span></a> <span class="s2">&quot;intersect&quot;</span><span class="p">,</span>
-</span><span id="L-969"><a href="#L-969"><span class="linenos"> 969</span></a> <span class="s2">&quot;interval&quot;</span><span class="p">,</span>
-</span><span id="L-970"><a href="#L-970"><span class="linenos"> 970</span></a> <span class="s2">&quot;into&quot;</span><span class="p">,</span>
-</span><span id="L-971"><a href="#L-971"><span class="linenos"> 971</span></a> <span class="s2">&quot;io_after_gtids&quot;</span><span class="p">,</span>
-</span><span id="L-972"><a href="#L-972"><span class="linenos"> 972</span></a> <span class="s2">&quot;io_before_gtids&quot;</span><span class="p">,</span>
-</span><span id="L-973"><a href="#L-973"><span class="linenos"> 973</span></a> <span class="s2">&quot;is&quot;</span><span class="p">,</span>
-</span><span id="L-974"><a href="#L-974"><span class="linenos"> 974</span></a> <span class="s2">&quot;iterate&quot;</span><span class="p">,</span>
-</span><span id="L-975"><a href="#L-975"><span class="linenos"> 975</span></a> <span class="s2">&quot;join&quot;</span><span class="p">,</span>
-</span><span id="L-976"><a href="#L-976"><span class="linenos"> 976</span></a> <span class="s2">&quot;json_table&quot;</span><span class="p">,</span>
-</span><span id="L-977"><a href="#L-977"><span class="linenos"> 977</span></a> <span class="s2">&quot;key&quot;</span><span class="p">,</span>
-</span><span id="L-978"><a href="#L-978"><span class="linenos"> 978</span></a> <span class="s2">&quot;keys&quot;</span><span class="p">,</span>
-</span><span id="L-979"><a href="#L-979"><span class="linenos"> 979</span></a> <span class="s2">&quot;kill&quot;</span><span class="p">,</span>
-</span><span id="L-980"><a href="#L-980"><span class="linenos"> 980</span></a> <span class="s2">&quot;lag&quot;</span><span class="p">,</span>
-</span><span id="L-981"><a href="#L-981"><span class="linenos"> 981</span></a> <span class="s2">&quot;last_value&quot;</span><span class="p">,</span>
-</span><span id="L-982"><a href="#L-982"><span class="linenos"> 982</span></a> <span class="s2">&quot;lateral&quot;</span><span class="p">,</span>
-</span><span id="L-983"><a href="#L-983"><span class="linenos"> 983</span></a> <span class="s2">&quot;lead&quot;</span><span class="p">,</span>
-</span><span id="L-984"><a href="#L-984"><span class="linenos"> 984</span></a> <span class="s2">&quot;leading&quot;</span><span class="p">,</span>
-</span><span id="L-985"><a href="#L-985"><span class="linenos"> 985</span></a> <span class="s2">&quot;leave&quot;</span><span class="p">,</span>
-</span><span id="L-986"><a href="#L-986"><span class="linenos"> 986</span></a> <span class="s2">&quot;left&quot;</span><span class="p">,</span>
-</span><span id="L-987"><a href="#L-987"><span class="linenos"> 987</span></a> <span class="s2">&quot;like&quot;</span><span class="p">,</span>
-</span><span id="L-988"><a href="#L-988"><span class="linenos"> 988</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">,</span>
-</span><span id="L-989"><a href="#L-989"><span class="linenos"> 989</span></a> <span class="s2">&quot;linear&quot;</span><span class="p">,</span>
-</span><span id="L-990"><a href="#L-990"><span class="linenos"> 990</span></a> <span class="s2">&quot;lines&quot;</span><span class="p">,</span>
-</span><span id="L-991"><a href="#L-991"><span class="linenos"> 991</span></a> <span class="s2">&quot;load&quot;</span><span class="p">,</span>
-</span><span id="L-992"><a href="#L-992"><span class="linenos"> 992</span></a> <span class="s2">&quot;localtime&quot;</span><span class="p">,</span>
-</span><span id="L-993"><a href="#L-993"><span class="linenos"> 993</span></a> <span class="s2">&quot;localtimestamp&quot;</span><span class="p">,</span>
-</span><span id="L-994"><a href="#L-994"><span class="linenos"> 994</span></a> <span class="s2">&quot;lock&quot;</span><span class="p">,</span>
-</span><span id="L-995"><a href="#L-995"><span class="linenos"> 995</span></a> <span class="s2">&quot;long&quot;</span><span class="p">,</span>
-</span><span id="L-996"><a href="#L-996"><span class="linenos"> 996</span></a> <span class="s2">&quot;longblob&quot;</span><span class="p">,</span>
-</span><span id="L-997"><a href="#L-997"><span class="linenos"> 997</span></a> <span class="s2">&quot;longtext&quot;</span><span class="p">,</span>
-</span><span id="L-998"><a href="#L-998"><span class="linenos"> 998</span></a> <span class="s2">&quot;loop&quot;</span><span class="p">,</span>
-</span><span id="L-999"><a href="#L-999"><span class="linenos"> 999</span></a> <span class="s2">&quot;low_priority&quot;</span><span class="p">,</span>
-</span><span id="L-1000"><a href="#L-1000"><span class="linenos">1000</span></a> <span class="s2">&quot;master_bind&quot;</span><span class="p">,</span>
-</span><span id="L-1001"><a href="#L-1001"><span class="linenos">1001</span></a> <span class="s2">&quot;master_ssl_verify_server_cert&quot;</span><span class="p">,</span>
-</span><span id="L-1002"><a href="#L-1002"><span class="linenos">1002</span></a> <span class="s2">&quot;match&quot;</span><span class="p">,</span>
-</span><span id="L-1003"><a href="#L-1003"><span class="linenos">1003</span></a> <span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span>
-</span><span id="L-1004"><a href="#L-1004"><span class="linenos">1004</span></a> <span class="s2">&quot;mediumblob&quot;</span><span class="p">,</span>
-</span><span id="L-1005"><a href="#L-1005"><span class="linenos">1005</span></a> <span class="s2">&quot;mediumint&quot;</span><span class="p">,</span>
-</span><span id="L-1006"><a href="#L-1006"><span class="linenos">1006</span></a> <span class="s2">&quot;mediumtext&quot;</span><span class="p">,</span>
-</span><span id="L-1007"><a href="#L-1007"><span class="linenos">1007</span></a> <span class="s2">&quot;middleint&quot;</span><span class="p">,</span>
-</span><span id="L-1008"><a href="#L-1008"><span class="linenos">1008</span></a> <span class="s2">&quot;minute_microsecond&quot;</span><span class="p">,</span>
-</span><span id="L-1009"><a href="#L-1009"><span class="linenos">1009</span></a> <span class="s2">&quot;minute_second&quot;</span><span class="p">,</span>
-</span><span id="L-1010"><a href="#L-1010"><span class="linenos">1010</span></a> <span class="s2">&quot;mod&quot;</span><span class="p">,</span>
-</span><span id="L-1011"><a href="#L-1011"><span class="linenos">1011</span></a> <span class="s2">&quot;modifies&quot;</span><span class="p">,</span>
-</span><span id="L-1012"><a href="#L-1012"><span class="linenos">1012</span></a> <span class="s2">&quot;natural&quot;</span><span class="p">,</span>
-</span><span id="L-1013"><a href="#L-1013"><span class="linenos">1013</span></a> <span class="s2">&quot;not&quot;</span><span class="p">,</span>
-</span><span id="L-1014"><a href="#L-1014"><span class="linenos">1014</span></a> <span class="s2">&quot;no_write_to_binlog&quot;</span><span class="p">,</span>
-</span><span id="L-1015"><a href="#L-1015"><span class="linenos">1015</span></a> <span class="s2">&quot;nth_value&quot;</span><span class="p">,</span>
-</span><span id="L-1016"><a href="#L-1016"><span class="linenos">1016</span></a> <span class="s2">&quot;ntile&quot;</span><span class="p">,</span>
-</span><span id="L-1017"><a href="#L-1017"><span class="linenos">1017</span></a> <span class="s2">&quot;null&quot;</span><span class="p">,</span>
-</span><span id="L-1018"><a href="#L-1018"><span class="linenos">1018</span></a> <span class="s2">&quot;numeric&quot;</span><span class="p">,</span>
-</span><span id="L-1019"><a href="#L-1019"><span class="linenos">1019</span></a> <span class="s2">&quot;of&quot;</span><span class="p">,</span>
-</span><span id="L-1020"><a href="#L-1020"><span class="linenos">1020</span></a> <span class="s2">&quot;on&quot;</span><span class="p">,</span>
-</span><span id="L-1021"><a href="#L-1021"><span class="linenos">1021</span></a> <span class="s2">&quot;optimize&quot;</span><span class="p">,</span>
-</span><span id="L-1022"><a href="#L-1022"><span class="linenos">1022</span></a> <span class="s2">&quot;optimizer_costs&quot;</span><span class="p">,</span>
-</span><span id="L-1023"><a href="#L-1023"><span class="linenos">1023</span></a> <span class="s2">&quot;option&quot;</span><span class="p">,</span>
-</span><span id="L-1024"><a href="#L-1024"><span class="linenos">1024</span></a> <span class="s2">&quot;optionally&quot;</span><span class="p">,</span>
-</span><span id="L-1025"><a href="#L-1025"><span class="linenos">1025</span></a> <span class="s2">&quot;or&quot;</span><span class="p">,</span>
-</span><span id="L-1026"><a href="#L-1026"><span class="linenos">1026</span></a> <span class="s2">&quot;order&quot;</span><span class="p">,</span>
-</span><span id="L-1027"><a href="#L-1027"><span class="linenos">1027</span></a> <span class="s2">&quot;out&quot;</span><span class="p">,</span>
-</span><span id="L-1028"><a href="#L-1028"><span class="linenos">1028</span></a> <span class="s2">&quot;outer&quot;</span><span class="p">,</span>
-</span><span id="L-1029"><a href="#L-1029"><span class="linenos">1029</span></a> <span class="s2">&quot;outfile&quot;</span><span class="p">,</span>
-</span><span id="L-1030"><a href="#L-1030"><span class="linenos">1030</span></a> <span class="s2">&quot;over&quot;</span><span class="p">,</span>
-</span><span id="L-1031"><a href="#L-1031"><span class="linenos">1031</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">,</span>
-</span><span id="L-1032"><a href="#L-1032"><span class="linenos">1032</span></a> <span class="s2">&quot;percent_rank&quot;</span><span class="p">,</span>
-</span><span id="L-1033"><a href="#L-1033"><span class="linenos">1033</span></a> <span class="s2">&quot;precision&quot;</span><span class="p">,</span>
-</span><span id="L-1034"><a href="#L-1034"><span class="linenos">1034</span></a> <span class="s2">&quot;primary&quot;</span><span class="p">,</span>
-</span><span id="L-1035"><a href="#L-1035"><span class="linenos">1035</span></a> <span class="s2">&quot;procedure&quot;</span><span class="p">,</span>
-</span><span id="L-1036"><a href="#L-1036"><span class="linenos">1036</span></a> <span class="s2">&quot;purge&quot;</span><span class="p">,</span>
-</span><span id="L-1037"><a href="#L-1037"><span class="linenos">1037</span></a> <span class="s2">&quot;range&quot;</span><span class="p">,</span>
-</span><span id="L-1038"><a href="#L-1038"><span class="linenos">1038</span></a> <span class="s2">&quot;rank&quot;</span><span class="p">,</span>
-</span><span id="L-1039"><a href="#L-1039"><span class="linenos">1039</span></a> <span class="s2">&quot;read&quot;</span><span class="p">,</span>
-</span><span id="L-1040"><a href="#L-1040"><span class="linenos">1040</span></a> <span class="s2">&quot;reads&quot;</span><span class="p">,</span>
-</span><span id="L-1041"><a href="#L-1041"><span class="linenos">1041</span></a> <span class="s2">&quot;read_write&quot;</span><span class="p">,</span>
-</span><span id="L-1042"><a href="#L-1042"><span class="linenos">1042</span></a> <span class="s2">&quot;real&quot;</span><span class="p">,</span>
-</span><span id="L-1043"><a href="#L-1043"><span class="linenos">1043</span></a> <span class="s2">&quot;recursive&quot;</span><span class="p">,</span>
-</span><span id="L-1044"><a href="#L-1044"><span class="linenos">1044</span></a> <span class="s2">&quot;references&quot;</span><span class="p">,</span>
-</span><span id="L-1045"><a href="#L-1045"><span class="linenos">1045</span></a> <span class="s2">&quot;regexp&quot;</span><span class="p">,</span>
-</span><span id="L-1046"><a href="#L-1046"><span class="linenos">1046</span></a> <span class="s2">&quot;release&quot;</span><span class="p">,</span>
-</span><span id="L-1047"><a href="#L-1047"><span class="linenos">1047</span></a> <span class="s2">&quot;rename&quot;</span><span class="p">,</span>
-</span><span id="L-1048"><a href="#L-1048"><span class="linenos">1048</span></a> <span class="s2">&quot;repeat&quot;</span><span class="p">,</span>
-</span><span id="L-1049"><a href="#L-1049"><span class="linenos">1049</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">,</span>
-</span><span id="L-1050"><a href="#L-1050"><span class="linenos">1050</span></a> <span class="s2">&quot;require&quot;</span><span class="p">,</span>
-</span><span id="L-1051"><a href="#L-1051"><span class="linenos">1051</span></a> <span class="s2">&quot;resignal&quot;</span><span class="p">,</span>
-</span><span id="L-1052"><a href="#L-1052"><span class="linenos">1052</span></a> <span class="s2">&quot;restrict&quot;</span><span class="p">,</span>
-</span><span id="L-1053"><a href="#L-1053"><span class="linenos">1053</span></a> <span class="s2">&quot;return&quot;</span><span class="p">,</span>
-</span><span id="L-1054"><a href="#L-1054"><span class="linenos">1054</span></a> <span class="s2">&quot;revoke&quot;</span><span class="p">,</span>
-</span><span id="L-1055"><a href="#L-1055"><span class="linenos">1055</span></a> <span class="s2">&quot;right&quot;</span><span class="p">,</span>
-</span><span id="L-1056"><a href="#L-1056"><span class="linenos">1056</span></a> <span class="s2">&quot;rlike&quot;</span><span class="p">,</span>
-</span><span id="L-1057"><a href="#L-1057"><span class="linenos">1057</span></a> <span class="s2">&quot;row&quot;</span><span class="p">,</span>
-</span><span id="L-1058"><a href="#L-1058"><span class="linenos">1058</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">,</span>
-</span><span id="L-1059"><a href="#L-1059"><span class="linenos">1059</span></a> <span class="s2">&quot;row_number&quot;</span><span class="p">,</span>
-</span><span id="L-1060"><a href="#L-1060"><span class="linenos">1060</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">,</span>
-</span><span id="L-1061"><a href="#L-1061"><span class="linenos">1061</span></a> <span class="s2">&quot;schemas&quot;</span><span class="p">,</span>
-</span><span id="L-1062"><a href="#L-1062"><span class="linenos">1062</span></a> <span class="s2">&quot;second_microsecond&quot;</span><span class="p">,</span>
-</span><span id="L-1063"><a href="#L-1063"><span class="linenos">1063</span></a> <span class="s2">&quot;select&quot;</span><span class="p">,</span>
-</span><span id="L-1064"><a href="#L-1064"><span class="linenos">1064</span></a> <span class="s2">&quot;sensitive&quot;</span><span class="p">,</span>
-</span><span id="L-1065"><a href="#L-1065"><span class="linenos">1065</span></a> <span class="s2">&quot;separator&quot;</span><span class="p">,</span>
-</span><span id="L-1066"><a href="#L-1066"><span class="linenos">1066</span></a> <span class="s2">&quot;set&quot;</span><span class="p">,</span>
-</span><span id="L-1067"><a href="#L-1067"><span class="linenos">1067</span></a> <span class="s2">&quot;show&quot;</span><span class="p">,</span>
-</span><span id="L-1068"><a href="#L-1068"><span class="linenos">1068</span></a> <span class="s2">&quot;signal&quot;</span><span class="p">,</span>
-</span><span id="L-1069"><a href="#L-1069"><span class="linenos">1069</span></a> <span class="s2">&quot;smallint&quot;</span><span class="p">,</span>
-</span><span id="L-1070"><a href="#L-1070"><span class="linenos">1070</span></a> <span class="s2">&quot;spatial&quot;</span><span class="p">,</span>
-</span><span id="L-1071"><a href="#L-1071"><span class="linenos">1071</span></a> <span class="s2">&quot;specific&quot;</span><span class="p">,</span>
-</span><span id="L-1072"><a href="#L-1072"><span class="linenos">1072</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
-</span><span id="L-1073"><a href="#L-1073"><span class="linenos">1073</span></a> <span class="s2">&quot;sqlexception&quot;</span><span class="p">,</span>
-</span><span id="L-1074"><a href="#L-1074"><span class="linenos">1074</span></a> <span class="s2">&quot;sqlstate&quot;</span><span class="p">,</span>
-</span><span id="L-1075"><a href="#L-1075"><span class="linenos">1075</span></a> <span class="s2">&quot;sqlwarning&quot;</span><span class="p">,</span>
-</span><span id="L-1076"><a href="#L-1076"><span class="linenos">1076</span></a> <span class="s2">&quot;sql_big_result&quot;</span><span class="p">,</span>
-</span><span id="L-1077"><a href="#L-1077"><span class="linenos">1077</span></a> <span class="s2">&quot;sql_calc_found_rows&quot;</span><span class="p">,</span>
-</span><span id="L-1078"><a href="#L-1078"><span class="linenos">1078</span></a> <span class="s2">&quot;sql_small_result&quot;</span><span class="p">,</span>
-</span><span id="L-1079"><a href="#L-1079"><span class="linenos">1079</span></a> <span class="s2">&quot;ssl&quot;</span><span class="p">,</span>
-</span><span id="L-1080"><a href="#L-1080"><span class="linenos">1080</span></a> <span class="s2">&quot;starting&quot;</span><span class="p">,</span>
-</span><span id="L-1081"><a href="#L-1081"><span class="linenos">1081</span></a> <span class="s2">&quot;stored&quot;</span><span class="p">,</span>
-</span><span id="L-1082"><a href="#L-1082"><span class="linenos">1082</span></a> <span class="s2">&quot;straight_join&quot;</span><span class="p">,</span>
-</span><span id="L-1083"><a href="#L-1083"><span class="linenos">1083</span></a> <span class="s2">&quot;system&quot;</span><span class="p">,</span>
-</span><span id="L-1084"><a href="#L-1084"><span class="linenos">1084</span></a> <span class="s2">&quot;table&quot;</span><span class="p">,</span>
-</span><span id="L-1085"><a href="#L-1085"><span class="linenos">1085</span></a> <span class="s2">&quot;terminated&quot;</span><span class="p">,</span>
-</span><span id="L-1086"><a href="#L-1086"><span class="linenos">1086</span></a> <span class="s2">&quot;then&quot;</span><span class="p">,</span>
-</span><span id="L-1087"><a href="#L-1087"><span class="linenos">1087</span></a> <span class="s2">&quot;tinyblob&quot;</span><span class="p">,</span>
-</span><span id="L-1088"><a href="#L-1088"><span class="linenos">1088</span></a> <span class="s2">&quot;tinyint&quot;</span><span class="p">,</span>
-</span><span id="L-1089"><a href="#L-1089"><span class="linenos">1089</span></a> <span class="s2">&quot;tinytext&quot;</span><span class="p">,</span>
-</span><span id="L-1090"><a href="#L-1090"><span class="linenos">1090</span></a> <span class="s2">&quot;to&quot;</span><span class="p">,</span>
-</span><span id="L-1091"><a href="#L-1091"><span class="linenos">1091</span></a> <span class="s2">&quot;trailing&quot;</span><span class="p">,</span>
-</span><span id="L-1092"><a href="#L-1092"><span class="linenos">1092</span></a> <span class="s2">&quot;trigger&quot;</span><span class="p">,</span>
-</span><span id="L-1093"><a href="#L-1093"><span class="linenos">1093</span></a> <span class="s2">&quot;true&quot;</span><span class="p">,</span>
-</span><span id="L-1094"><a href="#L-1094"><span class="linenos">1094</span></a> <span class="s2">&quot;undo&quot;</span><span class="p">,</span>
-</span><span id="L-1095"><a href="#L-1095"><span class="linenos">1095</span></a> <span class="s2">&quot;union&quot;</span><span class="p">,</span>
-</span><span id="L-1096"><a href="#L-1096"><span class="linenos">1096</span></a> <span class="s2">&quot;unique&quot;</span><span class="p">,</span>
-</span><span id="L-1097"><a href="#L-1097"><span class="linenos">1097</span></a> <span class="s2">&quot;unlock&quot;</span><span class="p">,</span>
-</span><span id="L-1098"><a href="#L-1098"><span class="linenos">1098</span></a> <span class="s2">&quot;unsigned&quot;</span><span class="p">,</span>
-</span><span id="L-1099"><a href="#L-1099"><span class="linenos">1099</span></a> <span class="s2">&quot;update&quot;</span><span class="p">,</span>
-</span><span id="L-1100"><a href="#L-1100"><span class="linenos">1100</span></a> <span class="s2">&quot;usage&quot;</span><span class="p">,</span>
-</span><span id="L-1101"><a href="#L-1101"><span class="linenos">1101</span></a> <span class="s2">&quot;use&quot;</span><span class="p">,</span>
-</span><span id="L-1102"><a href="#L-1102"><span class="linenos">1102</span></a> <span class="s2">&quot;using&quot;</span><span class="p">,</span>
-</span><span id="L-1103"><a href="#L-1103"><span class="linenos">1103</span></a> <span class="s2">&quot;utc_date&quot;</span><span class="p">,</span>
-</span><span id="L-1104"><a href="#L-1104"><span class="linenos">1104</span></a> <span class="s2">&quot;utc_time&quot;</span><span class="p">,</span>
-</span><span id="L-1105"><a href="#L-1105"><span class="linenos">1105</span></a> <span class="s2">&quot;utc_timestamp&quot;</span><span class="p">,</span>
-</span><span id="L-1106"><a href="#L-1106"><span class="linenos">1106</span></a> <span class="s2">&quot;values&quot;</span><span class="p">,</span>
-</span><span id="L-1107"><a href="#L-1107"><span class="linenos">1107</span></a> <span class="s2">&quot;varbinary&quot;</span><span class="p">,</span>
-</span><span id="L-1108"><a href="#L-1108"><span class="linenos">1108</span></a> <span class="s2">&quot;varchar&quot;</span><span class="p">,</span>
-</span><span id="L-1109"><a href="#L-1109"><span class="linenos">1109</span></a> <span class="s2">&quot;varcharacter&quot;</span><span class="p">,</span>
-</span><span id="L-1110"><a href="#L-1110"><span class="linenos">1110</span></a> <span class="s2">&quot;varying&quot;</span><span class="p">,</span>
-</span><span id="L-1111"><a href="#L-1111"><span class="linenos">1111</span></a> <span class="s2">&quot;virtual&quot;</span><span class="p">,</span>
-</span><span id="L-1112"><a href="#L-1112"><span class="linenos">1112</span></a> <span class="s2">&quot;when&quot;</span><span class="p">,</span>
-</span><span id="L-1113"><a href="#L-1113"><span class="linenos">1113</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="L-1114"><a href="#L-1114"><span class="linenos">1114</span></a> <span class="s2">&quot;while&quot;</span><span class="p">,</span>
-</span><span id="L-1115"><a href="#L-1115"><span class="linenos">1115</span></a> <span class="s2">&quot;window&quot;</span><span class="p">,</span>
-</span><span id="L-1116"><a href="#L-1116"><span class="linenos">1116</span></a> <span class="s2">&quot;with&quot;</span><span class="p">,</span>
-</span><span id="L-1117"><a href="#L-1117"><span class="linenos">1117</span></a> <span class="s2">&quot;write&quot;</span><span class="p">,</span>
-</span><span id="L-1118"><a href="#L-1118"><span class="linenos">1118</span></a> <span class="s2">&quot;xor&quot;</span><span class="p">,</span>
-</span><span id="L-1119"><a href="#L-1119"><span class="linenos">1119</span></a> <span class="s2">&quot;year_month&quot;</span><span class="p">,</span>
-</span><span id="L-1120"><a href="#L-1120"><span class="linenos">1120</span></a> <span class="s2">&quot;zerofill&quot;</span><span class="p">,</span>
-</span><span id="L-1121"><a href="#L-1121"><span class="linenos">1121</span></a> <span class="p">}</span>
-</span><span id="L-1122"><a href="#L-1122"><span class="linenos">1122</span></a>
-</span><span id="L-1123"><a href="#L-1123"><span class="linenos">1123</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1124"><a href="#L-1124"><span class="linenos">1124</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Arrays are not supported by MySQL&quot;</span><span class="p">)</span>
-</span><span id="L-1125"><a href="#L-1125"><span class="linenos">1125</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1126"><a href="#L-1126"><span class="linenos">1126</span></a>
-</span><span id="L-1127"><a href="#L-1127"><span class="linenos">1127</span></a> <span class="k">def</span> <span class="nf">arraycontainsall_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayContainsAll</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1128"><a href="#L-1128"><span class="linenos">1128</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Array operations are not supported by MySQL&quot;</span><span class="p">)</span>
-</span><span id="L-1129"><a href="#L-1129"><span class="linenos">1129</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1130"><a href="#L-1130"><span class="linenos">1130</span></a>
-</span><span id="L-1131"><a href="#L-1131"><span class="linenos">1131</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1132"><a href="#L-1132"><span class="linenos">1132</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
-</span><span id="L-1133"><a href="#L-1133"><span class="linenos">1133</span></a>
-</span><span id="L-1134"><a href="#L-1134"><span class="linenos">1134</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1135"><a href="#L-1135"><span class="linenos">1135</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-1136"><a href="#L-1136"><span class="linenos">1136</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="ow">and</span> <span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;epoch&quot;</span><span class="p">:</span>
-</span><span id="L-1137"><a href="#L-1137"><span class="linenos">1137</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1138"><a href="#L-1138"><span class="linenos">1138</span></a>
-</span><span id="L-1139"><a href="#L-1139"><span class="linenos">1139</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">extract_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-819"><a href="#L-819"><span class="linenos"> 819</span></a> <span class="n">LIMIT_ONLY_LITERALS</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-820"><a href="#L-820"><span class="linenos"> 820</span></a>
+</span><span id="L-821"><a href="#L-821"><span class="linenos"> 821</span></a> <span class="n">CHAR_CAST_MAPPING</span> <span class="o">=</span> <span class="nb">dict</span><span class="o">.</span><span class="n">fromkeys</span><span class="p">(</span>
+</span><span id="L-822"><a href="#L-822"><span class="linenos"> 822</span></a> <span class="p">(</span>
+</span><span id="L-823"><a href="#L-823"><span class="linenos"> 823</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">,</span>
+</span><span id="L-824"><a href="#L-824"><span class="linenos"> 824</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">,</span>
+</span><span id="L-825"><a href="#L-825"><span class="linenos"> 825</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">,</span>
+</span><span id="L-826"><a href="#L-826"><span class="linenos"> 826</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">,</span>
+</span><span id="L-827"><a href="#L-827"><span class="linenos"> 827</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="L-828"><a href="#L-828"><span class="linenos"> 828</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYBLOB</span><span class="p">,</span>
+</span><span id="L-829"><a href="#L-829"><span class="linenos"> 829</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYTEXT</span><span class="p">,</span>
+</span><span id="L-830"><a href="#L-830"><span class="linenos"> 830</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="L-831"><a href="#L-831"><span class="linenos"> 831</span></a> <span class="p">),</span>
+</span><span id="L-832"><a href="#L-832"><span class="linenos"> 832</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">,</span>
+</span><span id="L-833"><a href="#L-833"><span class="linenos"> 833</span></a> <span class="p">)</span>
+</span><span id="L-834"><a href="#L-834"><span class="linenos"> 834</span></a> <span class="n">SIGNED_CAST_MAPPING</span> <span class="o">=</span> <span class="nb">dict</span><span class="o">.</span><span class="n">fromkeys</span><span class="p">(</span>
+</span><span id="L-835"><a href="#L-835"><span class="linenos"> 835</span></a> <span class="p">(</span>
+</span><span id="L-836"><a href="#L-836"><span class="linenos"> 836</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
+</span><span id="L-837"><a href="#L-837"><span class="linenos"> 837</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
+</span><span id="L-838"><a href="#L-838"><span class="linenos"> 838</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="L-839"><a href="#L-839"><span class="linenos"> 839</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="L-840"><a href="#L-840"><span class="linenos"> 840</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="L-841"><a href="#L-841"><span class="linenos"> 841</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMINT</span><span class="p">,</span>
+</span><span id="L-842"><a href="#L-842"><span class="linenos"> 842</span></a> <span class="p">),</span>
+</span><span id="L-843"><a href="#L-843"><span class="linenos"> 843</span></a> <span class="s2">&quot;SIGNED&quot;</span><span class="p">,</span>
+</span><span id="L-844"><a href="#L-844"><span class="linenos"> 844</span></a> <span class="p">)</span>
+</span><span id="L-845"><a href="#L-845"><span class="linenos"> 845</span></a>
+</span><span id="L-846"><a href="#L-846"><span class="linenos"> 846</span></a> <span class="c1"># MySQL doesn&#39;t support many datatypes in cast.</span>
+</span><span id="L-847"><a href="#L-847"><span class="linenos"> 847</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_cast</span>
+</span><span id="L-848"><a href="#L-848"><span class="linenos"> 848</span></a> <span class="n">CAST_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-849"><a href="#L-849"><span class="linenos"> 849</span></a> <span class="o">**</span><span class="n">CHAR_CAST_MAPPING</span><span class="p">,</span>
+</span><span id="L-850"><a href="#L-850"><span class="linenos"> 850</span></a> <span class="o">**</span><span class="n">SIGNED_CAST_MAPPING</span><span class="p">,</span>
+</span><span id="L-851"><a href="#L-851"><span class="linenos"> 851</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">:</span> <span class="s2">&quot;UNSIGNED&quot;</span><span class="p">,</span>
+</span><span id="L-852"><a href="#L-852"><span class="linenos"> 852</span></a> <span class="p">}</span>
+</span><span id="L-853"><a href="#L-853"><span class="linenos"> 853</span></a>
+</span><span id="L-854"><a href="#L-854"><span class="linenos"> 854</span></a> <span class="n">TIMESTAMP_FUNC_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-855"><a href="#L-855"><span class="linenos"> 855</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="L-856"><a href="#L-856"><span class="linenos"> 856</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="L-857"><a href="#L-857"><span class="linenos"> 857</span></a> <span class="p">}</span>
+</span><span id="L-858"><a href="#L-858"><span class="linenos"> 858</span></a>
+</span><span id="L-859"><a href="#L-859"><span class="linenos"> 859</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/keywords.html</span>
+</span><span id="L-860"><a href="#L-860"><span class="linenos"> 860</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-861"><a href="#L-861"><span class="linenos"> 861</span></a> <span class="s2">&quot;accessible&quot;</span><span class="p">,</span>
+</span><span id="L-862"><a href="#L-862"><span class="linenos"> 862</span></a> <span class="s2">&quot;add&quot;</span><span class="p">,</span>
+</span><span id="L-863"><a href="#L-863"><span class="linenos"> 863</span></a> <span class="s2">&quot;all&quot;</span><span class="p">,</span>
+</span><span id="L-864"><a href="#L-864"><span class="linenos"> 864</span></a> <span class="s2">&quot;alter&quot;</span><span class="p">,</span>
+</span><span id="L-865"><a href="#L-865"><span class="linenos"> 865</span></a> <span class="s2">&quot;analyze&quot;</span><span class="p">,</span>
+</span><span id="L-866"><a href="#L-866"><span class="linenos"> 866</span></a> <span class="s2">&quot;and&quot;</span><span class="p">,</span>
+</span><span id="L-867"><a href="#L-867"><span class="linenos"> 867</span></a> <span class="s2">&quot;as&quot;</span><span class="p">,</span>
+</span><span id="L-868"><a href="#L-868"><span class="linenos"> 868</span></a> <span class="s2">&quot;asc&quot;</span><span class="p">,</span>
+</span><span id="L-869"><a href="#L-869"><span class="linenos"> 869</span></a> <span class="s2">&quot;asensitive&quot;</span><span class="p">,</span>
+</span><span id="L-870"><a href="#L-870"><span class="linenos"> 870</span></a> <span class="s2">&quot;before&quot;</span><span class="p">,</span>
+</span><span id="L-871"><a href="#L-871"><span class="linenos"> 871</span></a> <span class="s2">&quot;between&quot;</span><span class="p">,</span>
+</span><span id="L-872"><a href="#L-872"><span class="linenos"> 872</span></a> <span class="s2">&quot;bigint&quot;</span><span class="p">,</span>
+</span><span id="L-873"><a href="#L-873"><span class="linenos"> 873</span></a> <span class="s2">&quot;binary&quot;</span><span class="p">,</span>
+</span><span id="L-874"><a href="#L-874"><span class="linenos"> 874</span></a> <span class="s2">&quot;blob&quot;</span><span class="p">,</span>
+</span><span id="L-875"><a href="#L-875"><span class="linenos"> 875</span></a> <span class="s2">&quot;both&quot;</span><span class="p">,</span>
+</span><span id="L-876"><a href="#L-876"><span class="linenos"> 876</span></a> <span class="s2">&quot;by&quot;</span><span class="p">,</span>
+</span><span id="L-877"><a href="#L-877"><span class="linenos"> 877</span></a> <span class="s2">&quot;call&quot;</span><span class="p">,</span>
+</span><span id="L-878"><a href="#L-878"><span class="linenos"> 878</span></a> <span class="s2">&quot;cascade&quot;</span><span class="p">,</span>
+</span><span id="L-879"><a href="#L-879"><span class="linenos"> 879</span></a> <span class="s2">&quot;case&quot;</span><span class="p">,</span>
+</span><span id="L-880"><a href="#L-880"><span class="linenos"> 880</span></a> <span class="s2">&quot;change&quot;</span><span class="p">,</span>
+</span><span id="L-881"><a href="#L-881"><span class="linenos"> 881</span></a> <span class="s2">&quot;char&quot;</span><span class="p">,</span>
+</span><span id="L-882"><a href="#L-882"><span class="linenos"> 882</span></a> <span class="s2">&quot;character&quot;</span><span class="p">,</span>
+</span><span id="L-883"><a href="#L-883"><span class="linenos"> 883</span></a> <span class="s2">&quot;check&quot;</span><span class="p">,</span>
+</span><span id="L-884"><a href="#L-884"><span class="linenos"> 884</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">,</span>
+</span><span id="L-885"><a href="#L-885"><span class="linenos"> 885</span></a> <span class="s2">&quot;column&quot;</span><span class="p">,</span>
+</span><span id="L-886"><a href="#L-886"><span class="linenos"> 886</span></a> <span class="s2">&quot;condition&quot;</span><span class="p">,</span>
+</span><span id="L-887"><a href="#L-887"><span class="linenos"> 887</span></a> <span class="s2">&quot;constraint&quot;</span><span class="p">,</span>
+</span><span id="L-888"><a href="#L-888"><span class="linenos"> 888</span></a> <span class="s2">&quot;continue&quot;</span><span class="p">,</span>
+</span><span id="L-889"><a href="#L-889"><span class="linenos"> 889</span></a> <span class="s2">&quot;convert&quot;</span><span class="p">,</span>
+</span><span id="L-890"><a href="#L-890"><span class="linenos"> 890</span></a> <span class="s2">&quot;create&quot;</span><span class="p">,</span>
+</span><span id="L-891"><a href="#L-891"><span class="linenos"> 891</span></a> <span class="s2">&quot;cross&quot;</span><span class="p">,</span>
+</span><span id="L-892"><a href="#L-892"><span class="linenos"> 892</span></a> <span class="s2">&quot;cube&quot;</span><span class="p">,</span>
+</span><span id="L-893"><a href="#L-893"><span class="linenos"> 893</span></a> <span class="s2">&quot;cume_dist&quot;</span><span class="p">,</span>
+</span><span id="L-894"><a href="#L-894"><span class="linenos"> 894</span></a> <span class="s2">&quot;current_date&quot;</span><span class="p">,</span>
+</span><span id="L-895"><a href="#L-895"><span class="linenos"> 895</span></a> <span class="s2">&quot;current_time&quot;</span><span class="p">,</span>
+</span><span id="L-896"><a href="#L-896"><span class="linenos"> 896</span></a> <span class="s2">&quot;current_timestamp&quot;</span><span class="p">,</span>
+</span><span id="L-897"><a href="#L-897"><span class="linenos"> 897</span></a> <span class="s2">&quot;current_user&quot;</span><span class="p">,</span>
+</span><span id="L-898"><a href="#L-898"><span class="linenos"> 898</span></a> <span class="s2">&quot;cursor&quot;</span><span class="p">,</span>
+</span><span id="L-899"><a href="#L-899"><span class="linenos"> 899</span></a> <span class="s2">&quot;database&quot;</span><span class="p">,</span>
+</span><span id="L-900"><a href="#L-900"><span class="linenos"> 900</span></a> <span class="s2">&quot;databases&quot;</span><span class="p">,</span>
+</span><span id="L-901"><a href="#L-901"><span class="linenos"> 901</span></a> <span class="s2">&quot;day_hour&quot;</span><span class="p">,</span>
+</span><span id="L-902"><a href="#L-902"><span class="linenos"> 902</span></a> <span class="s2">&quot;day_microsecond&quot;</span><span class="p">,</span>
+</span><span id="L-903"><a href="#L-903"><span class="linenos"> 903</span></a> <span class="s2">&quot;day_minute&quot;</span><span class="p">,</span>
+</span><span id="L-904"><a href="#L-904"><span class="linenos"> 904</span></a> <span class="s2">&quot;day_second&quot;</span><span class="p">,</span>
+</span><span id="L-905"><a href="#L-905"><span class="linenos"> 905</span></a> <span class="s2">&quot;dec&quot;</span><span class="p">,</span>
+</span><span id="L-906"><a href="#L-906"><span class="linenos"> 906</span></a> <span class="s2">&quot;decimal&quot;</span><span class="p">,</span>
+</span><span id="L-907"><a href="#L-907"><span class="linenos"> 907</span></a> <span class="s2">&quot;declare&quot;</span><span class="p">,</span>
+</span><span id="L-908"><a href="#L-908"><span class="linenos"> 908</span></a> <span class="s2">&quot;default&quot;</span><span class="p">,</span>
+</span><span id="L-909"><a href="#L-909"><span class="linenos"> 909</span></a> <span class="s2">&quot;delayed&quot;</span><span class="p">,</span>
+</span><span id="L-910"><a href="#L-910"><span class="linenos"> 910</span></a> <span class="s2">&quot;delete&quot;</span><span class="p">,</span>
+</span><span id="L-911"><a href="#L-911"><span class="linenos"> 911</span></a> <span class="s2">&quot;dense_rank&quot;</span><span class="p">,</span>
+</span><span id="L-912"><a href="#L-912"><span class="linenos"> 912</span></a> <span class="s2">&quot;desc&quot;</span><span class="p">,</span>
+</span><span id="L-913"><a href="#L-913"><span class="linenos"> 913</span></a> <span class="s2">&quot;describe&quot;</span><span class="p">,</span>
+</span><span id="L-914"><a href="#L-914"><span class="linenos"> 914</span></a> <span class="s2">&quot;deterministic&quot;</span><span class="p">,</span>
+</span><span id="L-915"><a href="#L-915"><span class="linenos"> 915</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">,</span>
+</span><span id="L-916"><a href="#L-916"><span class="linenos"> 916</span></a> <span class="s2">&quot;distinctrow&quot;</span><span class="p">,</span>
+</span><span id="L-917"><a href="#L-917"><span class="linenos"> 917</span></a> <span class="s2">&quot;div&quot;</span><span class="p">,</span>
+</span><span id="L-918"><a href="#L-918"><span class="linenos"> 918</span></a> <span class="s2">&quot;double&quot;</span><span class="p">,</span>
+</span><span id="L-919"><a href="#L-919"><span class="linenos"> 919</span></a> <span class="s2">&quot;drop&quot;</span><span class="p">,</span>
+</span><span id="L-920"><a href="#L-920"><span class="linenos"> 920</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">,</span>
+</span><span id="L-921"><a href="#L-921"><span class="linenos"> 921</span></a> <span class="s2">&quot;each&quot;</span><span class="p">,</span>
+</span><span id="L-922"><a href="#L-922"><span class="linenos"> 922</span></a> <span class="s2">&quot;else&quot;</span><span class="p">,</span>
+</span><span id="L-923"><a href="#L-923"><span class="linenos"> 923</span></a> <span class="s2">&quot;elseif&quot;</span><span class="p">,</span>
+</span><span id="L-924"><a href="#L-924"><span class="linenos"> 924</span></a> <span class="s2">&quot;empty&quot;</span><span class="p">,</span>
+</span><span id="L-925"><a href="#L-925"><span class="linenos"> 925</span></a> <span class="s2">&quot;enclosed&quot;</span><span class="p">,</span>
+</span><span id="L-926"><a href="#L-926"><span class="linenos"> 926</span></a> <span class="s2">&quot;escaped&quot;</span><span class="p">,</span>
+</span><span id="L-927"><a href="#L-927"><span class="linenos"> 927</span></a> <span class="s2">&quot;except&quot;</span><span class="p">,</span>
+</span><span id="L-928"><a href="#L-928"><span class="linenos"> 928</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">,</span>
+</span><span id="L-929"><a href="#L-929"><span class="linenos"> 929</span></a> <span class="s2">&quot;exit&quot;</span><span class="p">,</span>
+</span><span id="L-930"><a href="#L-930"><span class="linenos"> 930</span></a> <span class="s2">&quot;explain&quot;</span><span class="p">,</span>
+</span><span id="L-931"><a href="#L-931"><span class="linenos"> 931</span></a> <span class="s2">&quot;false&quot;</span><span class="p">,</span>
+</span><span id="L-932"><a href="#L-932"><span class="linenos"> 932</span></a> <span class="s2">&quot;fetch&quot;</span><span class="p">,</span>
+</span><span id="L-933"><a href="#L-933"><span class="linenos"> 933</span></a> <span class="s2">&quot;first_value&quot;</span><span class="p">,</span>
+</span><span id="L-934"><a href="#L-934"><span class="linenos"> 934</span></a> <span class="s2">&quot;float&quot;</span><span class="p">,</span>
+</span><span id="L-935"><a href="#L-935"><span class="linenos"> 935</span></a> <span class="s2">&quot;float4&quot;</span><span class="p">,</span>
+</span><span id="L-936"><a href="#L-936"><span class="linenos"> 936</span></a> <span class="s2">&quot;float8&quot;</span><span class="p">,</span>
+</span><span id="L-937"><a href="#L-937"><span class="linenos"> 937</span></a> <span class="s2">&quot;for&quot;</span><span class="p">,</span>
+</span><span id="L-938"><a href="#L-938"><span class="linenos"> 938</span></a> <span class="s2">&quot;force&quot;</span><span class="p">,</span>
+</span><span id="L-939"><a href="#L-939"><span class="linenos"> 939</span></a> <span class="s2">&quot;foreign&quot;</span><span class="p">,</span>
+</span><span id="L-940"><a href="#L-940"><span class="linenos"> 940</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
+</span><span id="L-941"><a href="#L-941"><span class="linenos"> 941</span></a> <span class="s2">&quot;fulltext&quot;</span><span class="p">,</span>
+</span><span id="L-942"><a href="#L-942"><span class="linenos"> 942</span></a> <span class="s2">&quot;function&quot;</span><span class="p">,</span>
+</span><span id="L-943"><a href="#L-943"><span class="linenos"> 943</span></a> <span class="s2">&quot;generated&quot;</span><span class="p">,</span>
+</span><span id="L-944"><a href="#L-944"><span class="linenos"> 944</span></a> <span class="s2">&quot;get&quot;</span><span class="p">,</span>
+</span><span id="L-945"><a href="#L-945"><span class="linenos"> 945</span></a> <span class="s2">&quot;grant&quot;</span><span class="p">,</span>
+</span><span id="L-946"><a href="#L-946"><span class="linenos"> 946</span></a> <span class="s2">&quot;group&quot;</span><span class="p">,</span>
+</span><span id="L-947"><a href="#L-947"><span class="linenos"> 947</span></a> <span class="s2">&quot;grouping&quot;</span><span class="p">,</span>
+</span><span id="L-948"><a href="#L-948"><span class="linenos"> 948</span></a> <span class="s2">&quot;groups&quot;</span><span class="p">,</span>
+</span><span id="L-949"><a href="#L-949"><span class="linenos"> 949</span></a> <span class="s2">&quot;having&quot;</span><span class="p">,</span>
+</span><span id="L-950"><a href="#L-950"><span class="linenos"> 950</span></a> <span class="s2">&quot;high_priority&quot;</span><span class="p">,</span>
+</span><span id="L-951"><a href="#L-951"><span class="linenos"> 951</span></a> <span class="s2">&quot;hour_microsecond&quot;</span><span class="p">,</span>
+</span><span id="L-952"><a href="#L-952"><span class="linenos"> 952</span></a> <span class="s2">&quot;hour_minute&quot;</span><span class="p">,</span>
+</span><span id="L-953"><a href="#L-953"><span class="linenos"> 953</span></a> <span class="s2">&quot;hour_second&quot;</span><span class="p">,</span>
+</span><span id="L-954"><a href="#L-954"><span class="linenos"> 954</span></a> <span class="s2">&quot;if&quot;</span><span class="p">,</span>
+</span><span id="L-955"><a href="#L-955"><span class="linenos"> 955</span></a> <span class="s2">&quot;ignore&quot;</span><span class="p">,</span>
+</span><span id="L-956"><a href="#L-956"><span class="linenos"> 956</span></a> <span class="s2">&quot;in&quot;</span><span class="p">,</span>
+</span><span id="L-957"><a href="#L-957"><span class="linenos"> 957</span></a> <span class="s2">&quot;index&quot;</span><span class="p">,</span>
+</span><span id="L-958"><a href="#L-958"><span class="linenos"> 958</span></a> <span class="s2">&quot;infile&quot;</span><span class="p">,</span>
+</span><span id="L-959"><a href="#L-959"><span class="linenos"> 959</span></a> <span class="s2">&quot;inner&quot;</span><span class="p">,</span>
+</span><span id="L-960"><a href="#L-960"><span class="linenos"> 960</span></a> <span class="s2">&quot;inout&quot;</span><span class="p">,</span>
+</span><span id="L-961"><a href="#L-961"><span class="linenos"> 961</span></a> <span class="s2">&quot;insensitive&quot;</span><span class="p">,</span>
+</span><span id="L-962"><a href="#L-962"><span class="linenos"> 962</span></a> <span class="s2">&quot;insert&quot;</span><span class="p">,</span>
+</span><span id="L-963"><a href="#L-963"><span class="linenos"> 963</span></a> <span class="s2">&quot;int&quot;</span><span class="p">,</span>
+</span><span id="L-964"><a href="#L-964"><span class="linenos"> 964</span></a> <span class="s2">&quot;int1&quot;</span><span class="p">,</span>
+</span><span id="L-965"><a href="#L-965"><span class="linenos"> 965</span></a> <span class="s2">&quot;int2&quot;</span><span class="p">,</span>
+</span><span id="L-966"><a href="#L-966"><span class="linenos"> 966</span></a> <span class="s2">&quot;int3&quot;</span><span class="p">,</span>
+</span><span id="L-967"><a href="#L-967"><span class="linenos"> 967</span></a> <span class="s2">&quot;int4&quot;</span><span class="p">,</span>
+</span><span id="L-968"><a href="#L-968"><span class="linenos"> 968</span></a> <span class="s2">&quot;int8&quot;</span><span class="p">,</span>
+</span><span id="L-969"><a href="#L-969"><span class="linenos"> 969</span></a> <span class="s2">&quot;integer&quot;</span><span class="p">,</span>
+</span><span id="L-970"><a href="#L-970"><span class="linenos"> 970</span></a> <span class="s2">&quot;intersect&quot;</span><span class="p">,</span>
+</span><span id="L-971"><a href="#L-971"><span class="linenos"> 971</span></a> <span class="s2">&quot;interval&quot;</span><span class="p">,</span>
+</span><span id="L-972"><a href="#L-972"><span class="linenos"> 972</span></a> <span class="s2">&quot;into&quot;</span><span class="p">,</span>
+</span><span id="L-973"><a href="#L-973"><span class="linenos"> 973</span></a> <span class="s2">&quot;io_after_gtids&quot;</span><span class="p">,</span>
+</span><span id="L-974"><a href="#L-974"><span class="linenos"> 974</span></a> <span class="s2">&quot;io_before_gtids&quot;</span><span class="p">,</span>
+</span><span id="L-975"><a href="#L-975"><span class="linenos"> 975</span></a> <span class="s2">&quot;is&quot;</span><span class="p">,</span>
+</span><span id="L-976"><a href="#L-976"><span class="linenos"> 976</span></a> <span class="s2">&quot;iterate&quot;</span><span class="p">,</span>
+</span><span id="L-977"><a href="#L-977"><span class="linenos"> 977</span></a> <span class="s2">&quot;join&quot;</span><span class="p">,</span>
+</span><span id="L-978"><a href="#L-978"><span class="linenos"> 978</span></a> <span class="s2">&quot;json_table&quot;</span><span class="p">,</span>
+</span><span id="L-979"><a href="#L-979"><span class="linenos"> 979</span></a> <span class="s2">&quot;key&quot;</span><span class="p">,</span>
+</span><span id="L-980"><a href="#L-980"><span class="linenos"> 980</span></a> <span class="s2">&quot;keys&quot;</span><span class="p">,</span>
+</span><span id="L-981"><a href="#L-981"><span class="linenos"> 981</span></a> <span class="s2">&quot;kill&quot;</span><span class="p">,</span>
+</span><span id="L-982"><a href="#L-982"><span class="linenos"> 982</span></a> <span class="s2">&quot;lag&quot;</span><span class="p">,</span>
+</span><span id="L-983"><a href="#L-983"><span class="linenos"> 983</span></a> <span class="s2">&quot;last_value&quot;</span><span class="p">,</span>
+</span><span id="L-984"><a href="#L-984"><span class="linenos"> 984</span></a> <span class="s2">&quot;lateral&quot;</span><span class="p">,</span>
+</span><span id="L-985"><a href="#L-985"><span class="linenos"> 985</span></a> <span class="s2">&quot;lead&quot;</span><span class="p">,</span>
+</span><span id="L-986"><a href="#L-986"><span class="linenos"> 986</span></a> <span class="s2">&quot;leading&quot;</span><span class="p">,</span>
+</span><span id="L-987"><a href="#L-987"><span class="linenos"> 987</span></a> <span class="s2">&quot;leave&quot;</span><span class="p">,</span>
+</span><span id="L-988"><a href="#L-988"><span class="linenos"> 988</span></a> <span class="s2">&quot;left&quot;</span><span class="p">,</span>
+</span><span id="L-989"><a href="#L-989"><span class="linenos"> 989</span></a> <span class="s2">&quot;like&quot;</span><span class="p">,</span>
+</span><span id="L-990"><a href="#L-990"><span class="linenos"> 990</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">,</span>
+</span><span id="L-991"><a href="#L-991"><span class="linenos"> 991</span></a> <span class="s2">&quot;linear&quot;</span><span class="p">,</span>
+</span><span id="L-992"><a href="#L-992"><span class="linenos"> 992</span></a> <span class="s2">&quot;lines&quot;</span><span class="p">,</span>
+</span><span id="L-993"><a href="#L-993"><span class="linenos"> 993</span></a> <span class="s2">&quot;load&quot;</span><span class="p">,</span>
+</span><span id="L-994"><a href="#L-994"><span class="linenos"> 994</span></a> <span class="s2">&quot;localtime&quot;</span><span class="p">,</span>
+</span><span id="L-995"><a href="#L-995"><span class="linenos"> 995</span></a> <span class="s2">&quot;localtimestamp&quot;</span><span class="p">,</span>
+</span><span id="L-996"><a href="#L-996"><span class="linenos"> 996</span></a> <span class="s2">&quot;lock&quot;</span><span class="p">,</span>
+</span><span id="L-997"><a href="#L-997"><span class="linenos"> 997</span></a> <span class="s2">&quot;long&quot;</span><span class="p">,</span>
+</span><span id="L-998"><a href="#L-998"><span class="linenos"> 998</span></a> <span class="s2">&quot;longblob&quot;</span><span class="p">,</span>
+</span><span id="L-999"><a href="#L-999"><span class="linenos"> 999</span></a> <span class="s2">&quot;longtext&quot;</span><span class="p">,</span>
+</span><span id="L-1000"><a href="#L-1000"><span class="linenos">1000</span></a> <span class="s2">&quot;loop&quot;</span><span class="p">,</span>
+</span><span id="L-1001"><a href="#L-1001"><span class="linenos">1001</span></a> <span class="s2">&quot;low_priority&quot;</span><span class="p">,</span>
+</span><span id="L-1002"><a href="#L-1002"><span class="linenos">1002</span></a> <span class="s2">&quot;master_bind&quot;</span><span class="p">,</span>
+</span><span id="L-1003"><a href="#L-1003"><span class="linenos">1003</span></a> <span class="s2">&quot;master_ssl_verify_server_cert&quot;</span><span class="p">,</span>
+</span><span id="L-1004"><a href="#L-1004"><span class="linenos">1004</span></a> <span class="s2">&quot;match&quot;</span><span class="p">,</span>
+</span><span id="L-1005"><a href="#L-1005"><span class="linenos">1005</span></a> <span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span>
+</span><span id="L-1006"><a href="#L-1006"><span class="linenos">1006</span></a> <span class="s2">&quot;mediumblob&quot;</span><span class="p">,</span>
+</span><span id="L-1007"><a href="#L-1007"><span class="linenos">1007</span></a> <span class="s2">&quot;mediumint&quot;</span><span class="p">,</span>
+</span><span id="L-1008"><a href="#L-1008"><span class="linenos">1008</span></a> <span class="s2">&quot;mediumtext&quot;</span><span class="p">,</span>
+</span><span id="L-1009"><a href="#L-1009"><span class="linenos">1009</span></a> <span class="s2">&quot;middleint&quot;</span><span class="p">,</span>
+</span><span id="L-1010"><a href="#L-1010"><span class="linenos">1010</span></a> <span class="s2">&quot;minute_microsecond&quot;</span><span class="p">,</span>
+</span><span id="L-1011"><a href="#L-1011"><span class="linenos">1011</span></a> <span class="s2">&quot;minute_second&quot;</span><span class="p">,</span>
+</span><span id="L-1012"><a href="#L-1012"><span class="linenos">1012</span></a> <span class="s2">&quot;mod&quot;</span><span class="p">,</span>
+</span><span id="L-1013"><a href="#L-1013"><span class="linenos">1013</span></a> <span class="s2">&quot;modifies&quot;</span><span class="p">,</span>
+</span><span id="L-1014"><a href="#L-1014"><span class="linenos">1014</span></a> <span class="s2">&quot;natural&quot;</span><span class="p">,</span>
+</span><span id="L-1015"><a href="#L-1015"><span class="linenos">1015</span></a> <span class="s2">&quot;not&quot;</span><span class="p">,</span>
+</span><span id="L-1016"><a href="#L-1016"><span class="linenos">1016</span></a> <span class="s2">&quot;no_write_to_binlog&quot;</span><span class="p">,</span>
+</span><span id="L-1017"><a href="#L-1017"><span class="linenos">1017</span></a> <span class="s2">&quot;nth_value&quot;</span><span class="p">,</span>
+</span><span id="L-1018"><a href="#L-1018"><span class="linenos">1018</span></a> <span class="s2">&quot;ntile&quot;</span><span class="p">,</span>
+</span><span id="L-1019"><a href="#L-1019"><span class="linenos">1019</span></a> <span class="s2">&quot;null&quot;</span><span class="p">,</span>
+</span><span id="L-1020"><a href="#L-1020"><span class="linenos">1020</span></a> <span class="s2">&quot;numeric&quot;</span><span class="p">,</span>
+</span><span id="L-1021"><a href="#L-1021"><span class="linenos">1021</span></a> <span class="s2">&quot;of&quot;</span><span class="p">,</span>
+</span><span id="L-1022"><a href="#L-1022"><span class="linenos">1022</span></a> <span class="s2">&quot;on&quot;</span><span class="p">,</span>
+</span><span id="L-1023"><a href="#L-1023"><span class="linenos">1023</span></a> <span class="s2">&quot;optimize&quot;</span><span class="p">,</span>
+</span><span id="L-1024"><a href="#L-1024"><span class="linenos">1024</span></a> <span class="s2">&quot;optimizer_costs&quot;</span><span class="p">,</span>
+</span><span id="L-1025"><a href="#L-1025"><span class="linenos">1025</span></a> <span class="s2">&quot;option&quot;</span><span class="p">,</span>
+</span><span id="L-1026"><a href="#L-1026"><span class="linenos">1026</span></a> <span class="s2">&quot;optionally&quot;</span><span class="p">,</span>
+</span><span id="L-1027"><a href="#L-1027"><span class="linenos">1027</span></a> <span class="s2">&quot;or&quot;</span><span class="p">,</span>
+</span><span id="L-1028"><a href="#L-1028"><span class="linenos">1028</span></a> <span class="s2">&quot;order&quot;</span><span class="p">,</span>
+</span><span id="L-1029"><a href="#L-1029"><span class="linenos">1029</span></a> <span class="s2">&quot;out&quot;</span><span class="p">,</span>
+</span><span id="L-1030"><a href="#L-1030"><span class="linenos">1030</span></a> <span class="s2">&quot;outer&quot;</span><span class="p">,</span>
+</span><span id="L-1031"><a href="#L-1031"><span class="linenos">1031</span></a> <span class="s2">&quot;outfile&quot;</span><span class="p">,</span>
+</span><span id="L-1032"><a href="#L-1032"><span class="linenos">1032</span></a> <span class="s2">&quot;over&quot;</span><span class="p">,</span>
+</span><span id="L-1033"><a href="#L-1033"><span class="linenos">1033</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">,</span>
+</span><span id="L-1034"><a href="#L-1034"><span class="linenos">1034</span></a> <span class="s2">&quot;percent_rank&quot;</span><span class="p">,</span>
+</span><span id="L-1035"><a href="#L-1035"><span class="linenos">1035</span></a> <span class="s2">&quot;precision&quot;</span><span class="p">,</span>
+</span><span id="L-1036"><a href="#L-1036"><span class="linenos">1036</span></a> <span class="s2">&quot;primary&quot;</span><span class="p">,</span>
+</span><span id="L-1037"><a href="#L-1037"><span class="linenos">1037</span></a> <span class="s2">&quot;procedure&quot;</span><span class="p">,</span>
+</span><span id="L-1038"><a href="#L-1038"><span class="linenos">1038</span></a> <span class="s2">&quot;purge&quot;</span><span class="p">,</span>
+</span><span id="L-1039"><a href="#L-1039"><span class="linenos">1039</span></a> <span class="s2">&quot;range&quot;</span><span class="p">,</span>
+</span><span id="L-1040"><a href="#L-1040"><span class="linenos">1040</span></a> <span class="s2">&quot;rank&quot;</span><span class="p">,</span>
+</span><span id="L-1041"><a href="#L-1041"><span class="linenos">1041</span></a> <span class="s2">&quot;read&quot;</span><span class="p">,</span>
+</span><span id="L-1042"><a href="#L-1042"><span class="linenos">1042</span></a> <span class="s2">&quot;reads&quot;</span><span class="p">,</span>
+</span><span id="L-1043"><a href="#L-1043"><span class="linenos">1043</span></a> <span class="s2">&quot;read_write&quot;</span><span class="p">,</span>
+</span><span id="L-1044"><a href="#L-1044"><span class="linenos">1044</span></a> <span class="s2">&quot;real&quot;</span><span class="p">,</span>
+</span><span id="L-1045"><a href="#L-1045"><span class="linenos">1045</span></a> <span class="s2">&quot;recursive&quot;</span><span class="p">,</span>
+</span><span id="L-1046"><a href="#L-1046"><span class="linenos">1046</span></a> <span class="s2">&quot;references&quot;</span><span class="p">,</span>
+</span><span id="L-1047"><a href="#L-1047"><span class="linenos">1047</span></a> <span class="s2">&quot;regexp&quot;</span><span class="p">,</span>
+</span><span id="L-1048"><a href="#L-1048"><span class="linenos">1048</span></a> <span class="s2">&quot;release&quot;</span><span class="p">,</span>
+</span><span id="L-1049"><a href="#L-1049"><span class="linenos">1049</span></a> <span class="s2">&quot;rename&quot;</span><span class="p">,</span>
+</span><span id="L-1050"><a href="#L-1050"><span class="linenos">1050</span></a> <span class="s2">&quot;repeat&quot;</span><span class="p">,</span>
+</span><span id="L-1051"><a href="#L-1051"><span class="linenos">1051</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">,</span>
+</span><span id="L-1052"><a href="#L-1052"><span class="linenos">1052</span></a> <span class="s2">&quot;require&quot;</span><span class="p">,</span>
+</span><span id="L-1053"><a href="#L-1053"><span class="linenos">1053</span></a> <span class="s2">&quot;resignal&quot;</span><span class="p">,</span>
+</span><span id="L-1054"><a href="#L-1054"><span class="linenos">1054</span></a> <span class="s2">&quot;restrict&quot;</span><span class="p">,</span>
+</span><span id="L-1055"><a href="#L-1055"><span class="linenos">1055</span></a> <span class="s2">&quot;return&quot;</span><span class="p">,</span>
+</span><span id="L-1056"><a href="#L-1056"><span class="linenos">1056</span></a> <span class="s2">&quot;revoke&quot;</span><span class="p">,</span>
+</span><span id="L-1057"><a href="#L-1057"><span class="linenos">1057</span></a> <span class="s2">&quot;right&quot;</span><span class="p">,</span>
+</span><span id="L-1058"><a href="#L-1058"><span class="linenos">1058</span></a> <span class="s2">&quot;rlike&quot;</span><span class="p">,</span>
+</span><span id="L-1059"><a href="#L-1059"><span class="linenos">1059</span></a> <span class="s2">&quot;row&quot;</span><span class="p">,</span>
+</span><span id="L-1060"><a href="#L-1060"><span class="linenos">1060</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">,</span>
+</span><span id="L-1061"><a href="#L-1061"><span class="linenos">1061</span></a> <span class="s2">&quot;row_number&quot;</span><span class="p">,</span>
+</span><span id="L-1062"><a href="#L-1062"><span class="linenos">1062</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">,</span>
+</span><span id="L-1063"><a href="#L-1063"><span class="linenos">1063</span></a> <span class="s2">&quot;schemas&quot;</span><span class="p">,</span>
+</span><span id="L-1064"><a href="#L-1064"><span class="linenos">1064</span></a> <span class="s2">&quot;second_microsecond&quot;</span><span class="p">,</span>
+</span><span id="L-1065"><a href="#L-1065"><span class="linenos">1065</span></a> <span class="s2">&quot;select&quot;</span><span class="p">,</span>
+</span><span id="L-1066"><a href="#L-1066"><span class="linenos">1066</span></a> <span class="s2">&quot;sensitive&quot;</span><span class="p">,</span>
+</span><span id="L-1067"><a href="#L-1067"><span class="linenos">1067</span></a> <span class="s2">&quot;separator&quot;</span><span class="p">,</span>
+</span><span id="L-1068"><a href="#L-1068"><span class="linenos">1068</span></a> <span class="s2">&quot;set&quot;</span><span class="p">,</span>
+</span><span id="L-1069"><a href="#L-1069"><span class="linenos">1069</span></a> <span class="s2">&quot;show&quot;</span><span class="p">,</span>
+</span><span id="L-1070"><a href="#L-1070"><span class="linenos">1070</span></a> <span class="s2">&quot;signal&quot;</span><span class="p">,</span>
+</span><span id="L-1071"><a href="#L-1071"><span class="linenos">1071</span></a> <span class="s2">&quot;smallint&quot;</span><span class="p">,</span>
+</span><span id="L-1072"><a href="#L-1072"><span class="linenos">1072</span></a> <span class="s2">&quot;spatial&quot;</span><span class="p">,</span>
+</span><span id="L-1073"><a href="#L-1073"><span class="linenos">1073</span></a> <span class="s2">&quot;specific&quot;</span><span class="p">,</span>
+</span><span id="L-1074"><a href="#L-1074"><span class="linenos">1074</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
+</span><span id="L-1075"><a href="#L-1075"><span class="linenos">1075</span></a> <span class="s2">&quot;sqlexception&quot;</span><span class="p">,</span>
+</span><span id="L-1076"><a href="#L-1076"><span class="linenos">1076</span></a> <span class="s2">&quot;sqlstate&quot;</span><span class="p">,</span>
+</span><span id="L-1077"><a href="#L-1077"><span class="linenos">1077</span></a> <span class="s2">&quot;sqlwarning&quot;</span><span class="p">,</span>
+</span><span id="L-1078"><a href="#L-1078"><span class="linenos">1078</span></a> <span class="s2">&quot;sql_big_result&quot;</span><span class="p">,</span>
+</span><span id="L-1079"><a href="#L-1079"><span class="linenos">1079</span></a> <span class="s2">&quot;sql_calc_found_rows&quot;</span><span class="p">,</span>
+</span><span id="L-1080"><a href="#L-1080"><span class="linenos">1080</span></a> <span class="s2">&quot;sql_small_result&quot;</span><span class="p">,</span>
+</span><span id="L-1081"><a href="#L-1081"><span class="linenos">1081</span></a> <span class="s2">&quot;ssl&quot;</span><span class="p">,</span>
+</span><span id="L-1082"><a href="#L-1082"><span class="linenos">1082</span></a> <span class="s2">&quot;starting&quot;</span><span class="p">,</span>
+</span><span id="L-1083"><a href="#L-1083"><span class="linenos">1083</span></a> <span class="s2">&quot;stored&quot;</span><span class="p">,</span>
+</span><span id="L-1084"><a href="#L-1084"><span class="linenos">1084</span></a> <span class="s2">&quot;straight_join&quot;</span><span class="p">,</span>
+</span><span id="L-1085"><a href="#L-1085"><span class="linenos">1085</span></a> <span class="s2">&quot;system&quot;</span><span class="p">,</span>
+</span><span id="L-1086"><a href="#L-1086"><span class="linenos">1086</span></a> <span class="s2">&quot;table&quot;</span><span class="p">,</span>
+</span><span id="L-1087"><a href="#L-1087"><span class="linenos">1087</span></a> <span class="s2">&quot;terminated&quot;</span><span class="p">,</span>
+</span><span id="L-1088"><a href="#L-1088"><span class="linenos">1088</span></a> <span class="s2">&quot;then&quot;</span><span class="p">,</span>
+</span><span id="L-1089"><a href="#L-1089"><span class="linenos">1089</span></a> <span class="s2">&quot;tinyblob&quot;</span><span class="p">,</span>
+</span><span id="L-1090"><a href="#L-1090"><span class="linenos">1090</span></a> <span class="s2">&quot;tinyint&quot;</span><span class="p">,</span>
+</span><span id="L-1091"><a href="#L-1091"><span class="linenos">1091</span></a> <span class="s2">&quot;tinytext&quot;</span><span class="p">,</span>
+</span><span id="L-1092"><a href="#L-1092"><span class="linenos">1092</span></a> <span class="s2">&quot;to&quot;</span><span class="p">,</span>
+</span><span id="L-1093"><a href="#L-1093"><span class="linenos">1093</span></a> <span class="s2">&quot;trailing&quot;</span><span class="p">,</span>
+</span><span id="L-1094"><a href="#L-1094"><span class="linenos">1094</span></a> <span class="s2">&quot;trigger&quot;</span><span class="p">,</span>
+</span><span id="L-1095"><a href="#L-1095"><span class="linenos">1095</span></a> <span class="s2">&quot;true&quot;</span><span class="p">,</span>
+</span><span id="L-1096"><a href="#L-1096"><span class="linenos">1096</span></a> <span class="s2">&quot;undo&quot;</span><span class="p">,</span>
+</span><span id="L-1097"><a href="#L-1097"><span class="linenos">1097</span></a> <span class="s2">&quot;union&quot;</span><span class="p">,</span>
+</span><span id="L-1098"><a href="#L-1098"><span class="linenos">1098</span></a> <span class="s2">&quot;unique&quot;</span><span class="p">,</span>
+</span><span id="L-1099"><a href="#L-1099"><span class="linenos">1099</span></a> <span class="s2">&quot;unlock&quot;</span><span class="p">,</span>
+</span><span id="L-1100"><a href="#L-1100"><span class="linenos">1100</span></a> <span class="s2">&quot;unsigned&quot;</span><span class="p">,</span>
+</span><span id="L-1101"><a href="#L-1101"><span class="linenos">1101</span></a> <span class="s2">&quot;update&quot;</span><span class="p">,</span>
+</span><span id="L-1102"><a href="#L-1102"><span class="linenos">1102</span></a> <span class="s2">&quot;usage&quot;</span><span class="p">,</span>
+</span><span id="L-1103"><a href="#L-1103"><span class="linenos">1103</span></a> <span class="s2">&quot;use&quot;</span><span class="p">,</span>
+</span><span id="L-1104"><a href="#L-1104"><span class="linenos">1104</span></a> <span class="s2">&quot;using&quot;</span><span class="p">,</span>
+</span><span id="L-1105"><a href="#L-1105"><span class="linenos">1105</span></a> <span class="s2">&quot;utc_date&quot;</span><span class="p">,</span>
+</span><span id="L-1106"><a href="#L-1106"><span class="linenos">1106</span></a> <span class="s2">&quot;utc_time&quot;</span><span class="p">,</span>
+</span><span id="L-1107"><a href="#L-1107"><span class="linenos">1107</span></a> <span class="s2">&quot;utc_timestamp&quot;</span><span class="p">,</span>
+</span><span id="L-1108"><a href="#L-1108"><span class="linenos">1108</span></a> <span class="s2">&quot;values&quot;</span><span class="p">,</span>
+</span><span id="L-1109"><a href="#L-1109"><span class="linenos">1109</span></a> <span class="s2">&quot;varbinary&quot;</span><span class="p">,</span>
+</span><span id="L-1110"><a href="#L-1110"><span class="linenos">1110</span></a> <span class="s2">&quot;varchar&quot;</span><span class="p">,</span>
+</span><span id="L-1111"><a href="#L-1111"><span class="linenos">1111</span></a> <span class="s2">&quot;varcharacter&quot;</span><span class="p">,</span>
+</span><span id="L-1112"><a href="#L-1112"><span class="linenos">1112</span></a> <span class="s2">&quot;varying&quot;</span><span class="p">,</span>
+</span><span id="L-1113"><a href="#L-1113"><span class="linenos">1113</span></a> <span class="s2">&quot;virtual&quot;</span><span class="p">,</span>
+</span><span id="L-1114"><a href="#L-1114"><span class="linenos">1114</span></a> <span class="s2">&quot;when&quot;</span><span class="p">,</span>
+</span><span id="L-1115"><a href="#L-1115"><span class="linenos">1115</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="L-1116"><a href="#L-1116"><span class="linenos">1116</span></a> <span class="s2">&quot;while&quot;</span><span class="p">,</span>
+</span><span id="L-1117"><a href="#L-1117"><span class="linenos">1117</span></a> <span class="s2">&quot;window&quot;</span><span class="p">,</span>
+</span><span id="L-1118"><a href="#L-1118"><span class="linenos">1118</span></a> <span class="s2">&quot;with&quot;</span><span class="p">,</span>
+</span><span id="L-1119"><a href="#L-1119"><span class="linenos">1119</span></a> <span class="s2">&quot;write&quot;</span><span class="p">,</span>
+</span><span id="L-1120"><a href="#L-1120"><span class="linenos">1120</span></a> <span class="s2">&quot;xor&quot;</span><span class="p">,</span>
+</span><span id="L-1121"><a href="#L-1121"><span class="linenos">1121</span></a> <span class="s2">&quot;year_month&quot;</span><span class="p">,</span>
+</span><span id="L-1122"><a href="#L-1122"><span class="linenos">1122</span></a> <span class="s2">&quot;zerofill&quot;</span><span class="p">,</span>
+</span><span id="L-1123"><a href="#L-1123"><span class="linenos">1123</span></a> <span class="p">}</span>
+</span><span id="L-1124"><a href="#L-1124"><span class="linenos">1124</span></a>
+</span><span id="L-1125"><a href="#L-1125"><span class="linenos">1125</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1126"><a href="#L-1126"><span class="linenos">1126</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Arrays are not supported by MySQL&quot;</span><span class="p">)</span>
+</span><span id="L-1127"><a href="#L-1127"><span class="linenos">1127</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1128"><a href="#L-1128"><span class="linenos">1128</span></a>
+</span><span id="L-1129"><a href="#L-1129"><span class="linenos">1129</span></a> <span class="k">def</span> <span class="nf">arraycontainsall_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayContainsAll</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1130"><a href="#L-1130"><span class="linenos">1130</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Array operations are not supported by MySQL&quot;</span><span class="p">)</span>
+</span><span id="L-1131"><a href="#L-1131"><span class="linenos">1131</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1132"><a href="#L-1132"><span class="linenos">1132</span></a>
+</span><span id="L-1133"><a href="#L-1133"><span class="linenos">1133</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1134"><a href="#L-1134"><span class="linenos">1134</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
+</span><span id="L-1135"><a href="#L-1135"><span class="linenos">1135</span></a>
+</span><span id="L-1136"><a href="#L-1136"><span class="linenos">1136</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1137"><a href="#L-1137"><span class="linenos">1137</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-1138"><a href="#L-1138"><span class="linenos">1138</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="ow">and</span> <span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;epoch&quot;</span><span class="p">:</span>
+</span><span id="L-1139"><a href="#L-1139"><span class="linenos">1139</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
</span><span id="L-1140"><a href="#L-1140"><span class="linenos">1140</span></a>
-</span><span id="L-1141"><a href="#L-1141"><span class="linenos">1141</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1142"><a href="#L-1142"><span class="linenos">1142</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="L-1143"><a href="#L-1143"><span class="linenos">1143</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">VARCHAR_REQUIRES_SIZE</span>
-</span><span id="L-1144"><a href="#L-1144"><span class="linenos">1144</span></a> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">)</span>
-</span><span id="L-1145"><a href="#L-1145"><span class="linenos">1145</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="L-1146"><a href="#L-1146"><span class="linenos">1146</span></a> <span class="p">):</span>
-</span><span id="L-1147"><a href="#L-1147"><span class="linenos">1147</span></a> <span class="c1"># `VARCHAR` must always have a size - if it doesn&#39;t, we always generate `TEXT`</span>
-</span><span id="L-1148"><a href="#L-1148"><span class="linenos">1148</span></a> <span class="k">return</span> <span class="s2">&quot;TEXT&quot;</span>
-</span><span id="L-1149"><a href="#L-1149"><span class="linenos">1149</span></a>
-</span><span id="L-1150"><a href="#L-1150"><span class="linenos">1150</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/numeric-type-syntax.html</span>
-</span><span id="L-1151"><a href="#L-1151"><span class="linenos">1151</span></a> <span class="n">result</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1152"><a href="#L-1152"><span class="linenos">1152</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">:</span>
-</span><span id="L-1153"><a href="#L-1153"><span class="linenos">1153</span></a> <span class="n">result</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">result</span><span class="si">}</span><span class="s2"> UNSIGNED&quot;</span>
-</span><span id="L-1154"><a href="#L-1154"><span class="linenos">1154</span></a>
-</span><span id="L-1155"><a href="#L-1155"><span class="linenos">1155</span></a> <span class="k">return</span> <span class="n">result</span>
+</span><span id="L-1141"><a href="#L-1141"><span class="linenos">1141</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">extract_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1142"><a href="#L-1142"><span class="linenos">1142</span></a>
+</span><span id="L-1143"><a href="#L-1143"><span class="linenos">1143</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1144"><a href="#L-1144"><span class="linenos">1144</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-1145"><a href="#L-1145"><span class="linenos">1145</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">VARCHAR_REQUIRES_SIZE</span>
+</span><span id="L-1146"><a href="#L-1146"><span class="linenos">1146</span></a> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">)</span>
+</span><span id="L-1147"><a href="#L-1147"><span class="linenos">1147</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-1148"><a href="#L-1148"><span class="linenos">1148</span></a> <span class="p">):</span>
+</span><span id="L-1149"><a href="#L-1149"><span class="linenos">1149</span></a> <span class="c1"># `VARCHAR` must always have a size - if it doesn&#39;t, we always generate `TEXT`</span>
+</span><span id="L-1150"><a href="#L-1150"><span class="linenos">1150</span></a> <span class="k">return</span> <span class="s2">&quot;TEXT&quot;</span>
+</span><span id="L-1151"><a href="#L-1151"><span class="linenos">1151</span></a>
+</span><span id="L-1152"><a href="#L-1152"><span class="linenos">1152</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/numeric-type-syntax.html</span>
+</span><span id="L-1153"><a href="#L-1153"><span class="linenos">1153</span></a> <span class="n">result</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1154"><a href="#L-1154"><span class="linenos">1154</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">:</span>
+</span><span id="L-1155"><a href="#L-1155"><span class="linenos">1155</span></a> <span class="n">result</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">result</span><span class="si">}</span><span class="s2"> UNSIGNED&quot;</span>
</span><span id="L-1156"><a href="#L-1156"><span class="linenos">1156</span></a>
-</span><span id="L-1157"><a href="#L-1157"><span class="linenos">1157</span></a> <span class="k">def</span> <span class="nf">jsonarraycontains_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONArrayContains</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1158"><a href="#L-1158"><span class="linenos">1158</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> MEMBER OF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1159"><a href="#L-1159"><span class="linenos">1159</span></a>
-</span><span id="L-1160"><a href="#L-1160"><span class="linenos">1160</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1161"><a href="#L-1161"><span class="linenos">1161</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMP_FUNC_TYPES</span><span class="p">:</span>
-</span><span id="L-1162"><a href="#L-1162"><span class="linenos">1162</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-1163"><a href="#L-1163"><span class="linenos">1163</span></a>
-</span><span id="L-1164"><a href="#L-1164"><span class="linenos">1164</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">CAST_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-1157"><a href="#L-1157"><span class="linenos">1157</span></a> <span class="k">return</span> <span class="n">result</span>
+</span><span id="L-1158"><a href="#L-1158"><span class="linenos">1158</span></a>
+</span><span id="L-1159"><a href="#L-1159"><span class="linenos">1159</span></a> <span class="k">def</span> <span class="nf">jsonarraycontains_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONArrayContains</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1160"><a href="#L-1160"><span class="linenos">1160</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> MEMBER OF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1161"><a href="#L-1161"><span class="linenos">1161</span></a>
+</span><span id="L-1162"><a href="#L-1162"><span class="linenos">1162</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1163"><a href="#L-1163"><span class="linenos">1163</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMP_FUNC_TYPES</span><span class="p">:</span>
+</span><span id="L-1164"><a href="#L-1164"><span class="linenos">1164</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
</span><span id="L-1165"><a href="#L-1165"><span class="linenos">1165</span></a>
-</span><span id="L-1166"><a href="#L-1166"><span class="linenos">1166</span></a> <span class="k">if</span> <span class="n">to</span><span class="p">:</span>
-</span><span id="L-1167"><a href="#L-1167"><span class="linenos">1167</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>
-</span><span id="L-1168"><a href="#L-1168"><span class="linenos">1168</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1169"><a href="#L-1169"><span class="linenos">1169</span></a>
-</span><span id="L-1170"><a href="#L-1170"><span class="linenos">1170</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1171"><a href="#L-1171"><span class="linenos">1171</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1172"><a href="#L-1172"><span class="linenos">1172</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1173"><a href="#L-1173"><span class="linenos">1173</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1174"><a href="#L-1174"><span class="linenos">1174</span></a>
-</span><span id="L-1175"><a href="#L-1175"><span class="linenos">1175</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
-</span><span id="L-1176"><a href="#L-1176"><span class="linenos">1176</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1177"><a href="#L-1177"><span class="linenos">1177</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
-</span><span id="L-1178"><a href="#L-1178"><span class="linenos">1178</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1179"><a href="#L-1179"><span class="linenos">1179</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
-</span><span id="L-1180"><a href="#L-1180"><span class="linenos">1180</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1181"><a href="#L-1181"><span class="linenos">1181</span></a>
-</span><span id="L-1182"><a href="#L-1182"><span class="linenos">1182</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="L-1166"><a href="#L-1166"><span class="linenos">1166</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">CAST_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-1167"><a href="#L-1167"><span class="linenos">1167</span></a>
+</span><span id="L-1168"><a href="#L-1168"><span class="linenos">1168</span></a> <span class="k">if</span> <span class="n">to</span><span class="p">:</span>
+</span><span id="L-1169"><a href="#L-1169"><span class="linenos">1169</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>
+</span><span id="L-1170"><a href="#L-1170"><span class="linenos">1170</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1171"><a href="#L-1171"><span class="linenos">1171</span></a>
+</span><span id="L-1172"><a href="#L-1172"><span class="linenos">1172</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1173"><a href="#L-1173"><span class="linenos">1173</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1174"><a href="#L-1174"><span class="linenos">1174</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1175"><a href="#L-1175"><span class="linenos">1175</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1176"><a href="#L-1176"><span class="linenos">1176</span></a>
+</span><span id="L-1177"><a href="#L-1177"><span class="linenos">1177</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
+</span><span id="L-1178"><a href="#L-1178"><span class="linenos">1178</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1179"><a href="#L-1179"><span class="linenos">1179</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
+</span><span id="L-1180"><a href="#L-1180"><span class="linenos">1180</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1181"><a href="#L-1181"><span class="linenos">1181</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
+</span><span id="L-1182"><a href="#L-1182"><span class="linenos">1182</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-1183"><a href="#L-1183"><span class="linenos">1183</span></a>
-</span><span id="L-1184"><a href="#L-1184"><span class="linenos">1184</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
-</span><span id="L-1185"><a href="#L-1185"><span class="linenos">1185</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="L-1186"><a href="#L-1186"><span class="linenos">1186</span></a>
-</span><span id="L-1187"><a href="#L-1187"><span class="linenos">1187</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
-</span><span id="L-1188"><a href="#L-1188"><span class="linenos">1188</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
-</span><span id="L-1189"><a href="#L-1189"><span class="linenos">1189</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="L-1190"><a href="#L-1190"><span class="linenos">1190</span></a>
-</span><span id="L-1191"><a href="#L-1191"><span class="linenos">1191</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
-</span><span id="L-1192"><a href="#L-1192"><span class="linenos">1192</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="L-1193"><a href="#L-1193"><span class="linenos">1193</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="L-1194"><a href="#L-1194"><span class="linenos">1194</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1195"><a href="#L-1195"><span class="linenos">1195</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1196"><a href="#L-1196"><span class="linenos">1196</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1197"><a href="#L-1197"><span class="linenos">1197</span></a>
-</span><span id="L-1198"><a href="#L-1198"><span class="linenos">1198</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
-</span><span id="L-1199"><a href="#L-1199"><span class="linenos">1199</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="L-1200"><a href="#L-1200"><span class="linenos">1200</span></a>
-</span><span id="L-1201"><a href="#L-1201"><span class="linenos">1201</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
+</span><span id="L-1184"><a href="#L-1184"><span class="linenos">1184</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="L-1185"><a href="#L-1185"><span class="linenos">1185</span></a>
+</span><span id="L-1186"><a href="#L-1186"><span class="linenos">1186</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
+</span><span id="L-1187"><a href="#L-1187"><span class="linenos">1187</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="L-1188"><a href="#L-1188"><span class="linenos">1188</span></a>
+</span><span id="L-1189"><a href="#L-1189"><span class="linenos">1189</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
+</span><span id="L-1190"><a href="#L-1190"><span class="linenos">1190</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
+</span><span id="L-1191"><a href="#L-1191"><span class="linenos">1191</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="L-1192"><a href="#L-1192"><span class="linenos">1192</span></a>
+</span><span id="L-1193"><a href="#L-1193"><span class="linenos">1193</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
+</span><span id="L-1194"><a href="#L-1194"><span class="linenos">1194</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="L-1195"><a href="#L-1195"><span class="linenos">1195</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="L-1196"><a href="#L-1196"><span class="linenos">1196</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1197"><a href="#L-1197"><span class="linenos">1197</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1198"><a href="#L-1198"><span class="linenos">1198</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1199"><a href="#L-1199"><span class="linenos">1199</span></a>
+</span><span id="L-1200"><a href="#L-1200"><span class="linenos">1200</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
+</span><span id="L-1201"><a href="#L-1201"><span class="linenos">1201</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
</span><span id="L-1202"><a href="#L-1202"><span class="linenos">1202</span></a>
-</span><span id="L-1203"><a href="#L-1203"><span class="linenos">1203</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
-</span><span id="L-1204"><a href="#L-1204"><span class="linenos">1204</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
-</span><span id="L-1205"><a href="#L-1205"><span class="linenos">1205</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1206"><a href="#L-1206"><span class="linenos">1206</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1207"><a href="#L-1207"><span class="linenos">1207</span></a>
-</span><span id="L-1208"><a href="#L-1208"><span class="linenos">1208</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1203"><a href="#L-1203"><span class="linenos">1203</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
+</span><span id="L-1204"><a href="#L-1204"><span class="linenos">1204</span></a>
+</span><span id="L-1205"><a href="#L-1205"><span class="linenos">1205</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
+</span><span id="L-1206"><a href="#L-1206"><span class="linenos">1206</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
+</span><span id="L-1207"><a href="#L-1207"><span class="linenos">1207</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1208"><a href="#L-1208"><span class="linenos">1208</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
</span><span id="L-1209"><a href="#L-1209"><span class="linenos">1209</span></a>
-</span><span id="L-1210"><a href="#L-1210"><span class="linenos">1210</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1211"><a href="#L-1211"><span class="linenos">1211</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
-</span><span id="L-1212"><a href="#L-1212"><span class="linenos">1212</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">dtype</span><span class="p">:</span>
-</span><span id="L-1213"><a href="#L-1213"><span class="linenos">1213</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">altercolumn_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1214"><a href="#L-1214"><span class="linenos">1214</span></a>
-</span><span id="L-1215"><a href="#L-1215"><span class="linenos">1215</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1216"><a href="#L-1216"><span class="linenos">1216</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MODIFY COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1217"><a href="#L-1217"><span class="linenos">1217</span></a>
-</span><span id="L-1218"><a href="#L-1218"><span class="linenos">1218</span></a> <span class="k">def</span> <span class="nf">_prefixed_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1219"><a href="#L-1219"><span class="linenos">1219</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">)</span>
-</span><span id="L-1220"><a href="#L-1220"><span class="linenos">1220</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1221"><a href="#L-1221"><span class="linenos">1221</span></a>
-</span><span id="L-1222"><a href="#L-1222"><span class="linenos">1222</span></a> <span class="k">def</span> <span class="nf">_oldstyle_limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1223"><a href="#L-1223"><span class="linenos">1223</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="L-1224"><a href="#L-1224"><span class="linenos">1224</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="L-1225"><a href="#L-1225"><span class="linenos">1225</span></a> <span class="k">if</span> <span class="n">limit</span><span class="p">:</span>
-</span><span id="L-1226"><a href="#L-1226"><span class="linenos">1226</span></a> <span class="n">limit_offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">offset</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="n">limit</span>
-</span><span id="L-1227"><a href="#L-1227"><span class="linenos">1227</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; LIMIT </span><span class="si">{</span><span class="n">limit_offset</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1228"><a href="#L-1228"><span class="linenos">1228</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1229"><a href="#L-1229"><span class="linenos">1229</span></a>
-</span><span id="L-1230"><a href="#L-1230"><span class="linenos">1230</span></a> <span class="k">def</span> <span class="nf">chr_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Chr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1231"><a href="#L-1231"><span class="linenos">1231</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">]</span> <span class="o">+</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-1232"><a href="#L-1232"><span class="linenos">1232</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;charset&quot;</span><span class="p">)</span>
-</span><span id="L-1233"><a href="#L-1233"><span class="linenos">1233</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">charset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">charset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1234"><a href="#L-1234"><span class="linenos">1234</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHAR(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1235"><a href="#L-1235"><span class="linenos">1235</span></a>
-</span><span id="L-1236"><a href="#L-1236"><span class="linenos">1236</span></a> <span class="k">def</span> <span class="nf">timestamptrunc_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1237"><a href="#L-1237"><span class="linenos">1237</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="L-1238"><a href="#L-1238"><span class="linenos">1238</span></a>
-</span><span id="L-1239"><a href="#L-1239"><span class="linenos">1239</span></a> <span class="c1"># Pick an old-enough date to avoid negative timestamp diffs</span>
-</span><span id="L-1240"><a href="#L-1240"><span class="linenos">1240</span></a> <span class="n">start_ts</span> <span class="o">=</span> <span class="s2">&quot;&#39;0000-01-01 00:00:00&#39;&quot;</span>
-</span><span id="L-1241"><a href="#L-1241"><span class="linenos">1241</span></a>
-</span><span id="L-1242"><a href="#L-1242"><span class="linenos">1242</span></a> <span class="c1"># Source: https://stackoverflow.com/a/32955740</span>
-</span><span id="L-1243"><a href="#L-1243"><span class="linenos">1243</span></a> <span class="n">timestamp_diff</span> <span class="o">=</span> <span class="n">build_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampDiff</span><span class="p">)([</span><span class="n">unit</span><span class="p">,</span> <span class="n">start_ts</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
-</span><span id="L-1244"><a href="#L-1244"><span class="linenos">1244</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">timestamp_diff</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="L-1245"><a href="#L-1245"><span class="linenos">1245</span></a> <span class="n">dateadd</span> <span class="o">=</span> <span class="n">build_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">)([</span><span class="n">start_ts</span><span class="p">,</span> <span class="n">interval</span><span class="p">])</span>
-</span><span id="L-1246"><a href="#L-1246"><span class="linenos">1246</span></a>
-</span><span id="L-1247"><a href="#L-1247"><span class="linenos">1247</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dateadd</span><span class="p">)</span>
+</span><span id="L-1210"><a href="#L-1210"><span class="linenos">1210</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1211"><a href="#L-1211"><span class="linenos">1211</span></a>
+</span><span id="L-1212"><a href="#L-1212"><span class="linenos">1212</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1213"><a href="#L-1213"><span class="linenos">1213</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
+</span><span id="L-1214"><a href="#L-1214"><span class="linenos">1214</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">dtype</span><span class="p">:</span>
+</span><span id="L-1215"><a href="#L-1215"><span class="linenos">1215</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">altercolumn_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1216"><a href="#L-1216"><span class="linenos">1216</span></a>
+</span><span id="L-1217"><a href="#L-1217"><span class="linenos">1217</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1218"><a href="#L-1218"><span class="linenos">1218</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MODIFY COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1219"><a href="#L-1219"><span class="linenos">1219</span></a>
+</span><span id="L-1220"><a href="#L-1220"><span class="linenos">1220</span></a> <span class="k">def</span> <span class="nf">_prefixed_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1221"><a href="#L-1221"><span class="linenos">1221</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">)</span>
+</span><span id="L-1222"><a href="#L-1222"><span class="linenos">1222</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1223"><a href="#L-1223"><span class="linenos">1223</span></a>
+</span><span id="L-1224"><a href="#L-1224"><span class="linenos">1224</span></a> <span class="k">def</span> <span class="nf">_oldstyle_limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1225"><a href="#L-1225"><span class="linenos">1225</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="L-1226"><a href="#L-1226"><span class="linenos">1226</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="L-1227"><a href="#L-1227"><span class="linenos">1227</span></a> <span class="k">if</span> <span class="n">limit</span><span class="p">:</span>
+</span><span id="L-1228"><a href="#L-1228"><span class="linenos">1228</span></a> <span class="n">limit_offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">offset</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="n">limit</span>
+</span><span id="L-1229"><a href="#L-1229"><span class="linenos">1229</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; LIMIT </span><span class="si">{</span><span class="n">limit_offset</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1230"><a href="#L-1230"><span class="linenos">1230</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1231"><a href="#L-1231"><span class="linenos">1231</span></a>
+</span><span id="L-1232"><a href="#L-1232"><span class="linenos">1232</span></a> <span class="k">def</span> <span class="nf">chr_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Chr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1233"><a href="#L-1233"><span class="linenos">1233</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">]</span> <span class="o">+</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-1234"><a href="#L-1234"><span class="linenos">1234</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;charset&quot;</span><span class="p">)</span>
+</span><span id="L-1235"><a href="#L-1235"><span class="linenos">1235</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">charset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">charset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1236"><a href="#L-1236"><span class="linenos">1236</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHAR(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1237"><a href="#L-1237"><span class="linenos">1237</span></a>
+</span><span id="L-1238"><a href="#L-1238"><span class="linenos">1238</span></a> <span class="k">def</span> <span class="nf">timestamptrunc_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1239"><a href="#L-1239"><span class="linenos">1239</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="L-1240"><a href="#L-1240"><span class="linenos">1240</span></a>
+</span><span id="L-1241"><a href="#L-1241"><span class="linenos">1241</span></a> <span class="c1"># Pick an old-enough date to avoid negative timestamp diffs</span>
+</span><span id="L-1242"><a href="#L-1242"><span class="linenos">1242</span></a> <span class="n">start_ts</span> <span class="o">=</span> <span class="s2">&quot;&#39;0000-01-01 00:00:00&#39;&quot;</span>
+</span><span id="L-1243"><a href="#L-1243"><span class="linenos">1243</span></a>
+</span><span id="L-1244"><a href="#L-1244"><span class="linenos">1244</span></a> <span class="c1"># Source: https://stackoverflow.com/a/32955740</span>
+</span><span id="L-1245"><a href="#L-1245"><span class="linenos">1245</span></a> <span class="n">timestamp_diff</span> <span class="o">=</span> <span class="n">build_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampDiff</span><span class="p">)([</span><span class="n">unit</span><span class="p">,</span> <span class="n">start_ts</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
+</span><span id="L-1246"><a href="#L-1246"><span class="linenos">1246</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">timestamp_diff</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="L-1247"><a href="#L-1247"><span class="linenos">1247</span></a> <span class="n">dateadd</span> <span class="o">=</span> <span class="n">build_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">)([</span><span class="n">start_ts</span><span class="p">,</span> <span class="n">interval</span><span class="p">])</span>
</span><span id="L-1248"><a href="#L-1248"><span class="linenos">1248</span></a>
-</span><span id="L-1249"><a href="#L-1249"><span class="linenos">1249</span></a> <span class="k">def</span> <span class="nf">converttimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConvertTimezone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1250"><a href="#L-1250"><span class="linenos">1250</span></a> <span class="n">from_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source_tz&quot;</span><span class="p">)</span>
-</span><span id="L-1251"><a href="#L-1251"><span class="linenos">1251</span></a> <span class="n">to_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;target_tz&quot;</span><span class="p">)</span>
-</span><span id="L-1252"><a href="#L-1252"><span class="linenos">1252</span></a> <span class="n">dt</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;timestamp&quot;</span><span class="p">)</span>
-</span><span id="L-1253"><a href="#L-1253"><span class="linenos">1253</span></a>
-</span><span id="L-1254"><a href="#L-1254"><span class="linenos">1254</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONVERT_TZ&quot;</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">from_tz</span><span class="p">,</span> <span class="n">to_tz</span><span class="p">)</span>
+</span><span id="L-1249"><a href="#L-1249"><span class="linenos">1249</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dateadd</span><span class="p">)</span>
+</span><span id="L-1250"><a href="#L-1250"><span class="linenos">1250</span></a>
+</span><span id="L-1251"><a href="#L-1251"><span class="linenos">1251</span></a> <span class="k">def</span> <span class="nf">converttimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConvertTimezone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1252"><a href="#L-1252"><span class="linenos">1252</span></a> <span class="n">from_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source_tz&quot;</span><span class="p">)</span>
+</span><span id="L-1253"><a href="#L-1253"><span class="linenos">1253</span></a> <span class="n">to_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;target_tz&quot;</span><span class="p">)</span>
+</span><span id="L-1254"><a href="#L-1254"><span class="linenos">1254</span></a> <span class="n">dt</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;timestamp&quot;</span><span class="p">)</span>
</span><span id="L-1255"><a href="#L-1255"><span class="linenos">1255</span></a>
-</span><span id="L-1256"><a href="#L-1256"><span class="linenos">1256</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1257"><a href="#L-1257"><span class="linenos">1257</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;AT TIME ZONE is not supported by MySQL&quot;</span><span class="p">)</span>
-</span><span id="L-1258"><a href="#L-1258"><span class="linenos">1258</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-1256"><a href="#L-1256"><span class="linenos">1256</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONVERT_TZ&quot;</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">from_tz</span><span class="p">,</span> <span class="n">to_tz</span><span class="p">)</span>
+</span><span id="L-1257"><a href="#L-1257"><span class="linenos">1257</span></a>
+</span><span id="L-1258"><a href="#L-1258"><span class="linenos">1258</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1259"><a href="#L-1259"><span class="linenos">1259</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;AT TIME ZONE is not supported by MySQL&quot;</span><span class="p">)</span>
+</span><span id="L-1260"><a href="#L-1260"><span class="linenos">1260</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
</span></pre></div>
@@ -1693,7 +1695,7 @@
<section id="TIME_SPECIFIERS">
<div class="attr variable">
<span class="name">TIME_SPECIFIERS</span> =
-<span class="default_value">{&#39;h&#39;, &#39;p&#39;, &#39;f&#39;, &#39;k&#39;, &#39;I&#39;, &#39;s&#39;, &#39;H&#39;, &#39;l&#39;, &#39;T&#39;, &#39;r&#39;, &#39;S&#39;, &#39;i&#39;}</span>
+<span class="default_value">{&#39;s&#39;, &#39;I&#39;, &#39;f&#39;, &#39;h&#39;, &#39;r&#39;, &#39;T&#39;, &#39;p&#39;, &#39;H&#39;, &#39;S&#39;, &#39;k&#39;, &#39;i&#39;, &#39;l&#39;}</span>
</div>
@@ -2385,474 +2387,476 @@
</span><span id="MySQL-789"><a href="#MySQL-789"><span class="linenos"> 789</span></a> <span class="p">}</span>
</span><span id="MySQL-790"><a href="#MySQL-790"><span class="linenos"> 790</span></a>
</span><span id="MySQL-791"><a href="#MySQL-791"><span class="linenos"> 791</span></a> <span class="n">TIMESTAMP_TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-792"><a href="#MySQL-792"><span class="linenos"> 792</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
-</span><span id="MySQL-793"><a href="#MySQL-793"><span class="linenos"> 793</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="MySQL-794"><a href="#MySQL-794"><span class="linenos"> 794</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="MySQL-795"><a href="#MySQL-795"><span class="linenos"> 795</span></a> <span class="p">}</span>
-</span><span id="MySQL-796"><a href="#MySQL-796"><span class="linenos"> 796</span></a>
-</span><span id="MySQL-797"><a href="#MySQL-797"><span class="linenos"> 797</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-798"><a href="#MySQL-798"><span class="linenos"> 798</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="MySQL-799"><a href="#MySQL-799"><span class="linenos"> 799</span></a> <span class="o">**</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="MySQL-800"><a href="#MySQL-800"><span class="linenos"> 800</span></a> <span class="o">**</span><span class="n">TIMESTAMP_TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="MySQL-801"><a href="#MySQL-801"><span class="linenos"> 801</span></a> <span class="p">}</span>
-</span><span id="MySQL-802"><a href="#MySQL-802"><span class="linenos"> 802</span></a>
-</span><span id="MySQL-803"><a href="#MySQL-803"><span class="linenos"> 803</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">)</span>
-</span><span id="MySQL-804"><a href="#MySQL-804"><span class="linenos"> 804</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">)</span>
-</span><span id="MySQL-805"><a href="#MySQL-805"><span class="linenos"> 805</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYTEXT</span><span class="p">)</span>
-</span><span id="MySQL-806"><a href="#MySQL-806"><span class="linenos"> 806</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">)</span>
-</span><span id="MySQL-807"><a href="#MySQL-807"><span class="linenos"> 807</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">)</span>
-</span><span id="MySQL-808"><a href="#MySQL-808"><span class="linenos"> 808</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYBLOB</span><span class="p">)</span>
-</span><span id="MySQL-809"><a href="#MySQL-809"><span class="linenos"> 809</span></a>
-</span><span id="MySQL-810"><a href="#MySQL-810"><span class="linenos"> 810</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-811"><a href="#MySQL-811"><span class="linenos"> 811</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="MySQL-812"><a href="#MySQL-812"><span class="linenos"> 812</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TransientProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="MySQL-813"><a href="#MySQL-813"><span class="linenos"> 813</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="MySQL-814"><a href="#MySQL-814"><span class="linenos"> 814</span></a> <span class="p">}</span>
-</span><span id="MySQL-815"><a href="#MySQL-815"><span class="linenos"> 815</span></a>
-</span><span id="MySQL-816"><a href="#MySQL-816"><span class="linenos"> 816</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
+</span><span id="MySQL-792"><a href="#MySQL-792"><span class="linenos"> 792</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATETIME2</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
+</span><span id="MySQL-793"><a href="#MySQL-793"><span class="linenos"> 793</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLDATETIME</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
+</span><span id="MySQL-794"><a href="#MySQL-794"><span class="linenos"> 794</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
+</span><span id="MySQL-795"><a href="#MySQL-795"><span class="linenos"> 795</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="MySQL-796"><a href="#MySQL-796"><span class="linenos"> 796</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="MySQL-797"><a href="#MySQL-797"><span class="linenos"> 797</span></a> <span class="p">}</span>
+</span><span id="MySQL-798"><a href="#MySQL-798"><span class="linenos"> 798</span></a>
+</span><span id="MySQL-799"><a href="#MySQL-799"><span class="linenos"> 799</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-800"><a href="#MySQL-800"><span class="linenos"> 800</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="MySQL-801"><a href="#MySQL-801"><span class="linenos"> 801</span></a> <span class="o">**</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="MySQL-802"><a href="#MySQL-802"><span class="linenos"> 802</span></a> <span class="o">**</span><span class="n">TIMESTAMP_TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="MySQL-803"><a href="#MySQL-803"><span class="linenos"> 803</span></a> <span class="p">}</span>
+</span><span id="MySQL-804"><a href="#MySQL-804"><span class="linenos"> 804</span></a>
+</span><span id="MySQL-805"><a href="#MySQL-805"><span class="linenos"> 805</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">)</span>
+</span><span id="MySQL-806"><a href="#MySQL-806"><span class="linenos"> 806</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">)</span>
+</span><span id="MySQL-807"><a href="#MySQL-807"><span class="linenos"> 807</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYTEXT</span><span class="p">)</span>
+</span><span id="MySQL-808"><a href="#MySQL-808"><span class="linenos"> 808</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">)</span>
+</span><span id="MySQL-809"><a href="#MySQL-809"><span class="linenos"> 809</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">)</span>
+</span><span id="MySQL-810"><a href="#MySQL-810"><span class="linenos"> 810</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYBLOB</span><span class="p">)</span>
+</span><span id="MySQL-811"><a href="#MySQL-811"><span class="linenos"> 811</span></a>
+</span><span id="MySQL-812"><a href="#MySQL-812"><span class="linenos"> 812</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-813"><a href="#MySQL-813"><span class="linenos"> 813</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="MySQL-814"><a href="#MySQL-814"><span class="linenos"> 814</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TransientProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="MySQL-815"><a href="#MySQL-815"><span class="linenos"> 815</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="MySQL-816"><a href="#MySQL-816"><span class="linenos"> 816</span></a> <span class="p">}</span>
</span><span id="MySQL-817"><a href="#MySQL-817"><span class="linenos"> 817</span></a>
-</span><span id="MySQL-818"><a href="#MySQL-818"><span class="linenos"> 818</span></a> <span class="n">LIMIT_ONLY_LITERALS</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="MySQL-818"><a href="#MySQL-818"><span class="linenos"> 818</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
</span><span id="MySQL-819"><a href="#MySQL-819"><span class="linenos"> 819</span></a>
-</span><span id="MySQL-820"><a href="#MySQL-820"><span class="linenos"> 820</span></a> <span class="n">CHAR_CAST_MAPPING</span> <span class="o">=</span> <span class="nb">dict</span><span class="o">.</span><span class="n">fromkeys</span><span class="p">(</span>
-</span><span id="MySQL-821"><a href="#MySQL-821"><span class="linenos"> 821</span></a> <span class="p">(</span>
-</span><span id="MySQL-822"><a href="#MySQL-822"><span class="linenos"> 822</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">,</span>
-</span><span id="MySQL-823"><a href="#MySQL-823"><span class="linenos"> 823</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">,</span>
-</span><span id="MySQL-824"><a href="#MySQL-824"><span class="linenos"> 824</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">,</span>
-</span><span id="MySQL-825"><a href="#MySQL-825"><span class="linenos"> 825</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">,</span>
-</span><span id="MySQL-826"><a href="#MySQL-826"><span class="linenos"> 826</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="MySQL-827"><a href="#MySQL-827"><span class="linenos"> 827</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYBLOB</span><span class="p">,</span>
-</span><span id="MySQL-828"><a href="#MySQL-828"><span class="linenos"> 828</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYTEXT</span><span class="p">,</span>
-</span><span id="MySQL-829"><a href="#MySQL-829"><span class="linenos"> 829</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="MySQL-830"><a href="#MySQL-830"><span class="linenos"> 830</span></a> <span class="p">),</span>
-</span><span id="MySQL-831"><a href="#MySQL-831"><span class="linenos"> 831</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">,</span>
-</span><span id="MySQL-832"><a href="#MySQL-832"><span class="linenos"> 832</span></a> <span class="p">)</span>
-</span><span id="MySQL-833"><a href="#MySQL-833"><span class="linenos"> 833</span></a> <span class="n">SIGNED_CAST_MAPPING</span> <span class="o">=</span> <span class="nb">dict</span><span class="o">.</span><span class="n">fromkeys</span><span class="p">(</span>
-</span><span id="MySQL-834"><a href="#MySQL-834"><span class="linenos"> 834</span></a> <span class="p">(</span>
-</span><span id="MySQL-835"><a href="#MySQL-835"><span class="linenos"> 835</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
-</span><span id="MySQL-836"><a href="#MySQL-836"><span class="linenos"> 836</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
-</span><span id="MySQL-837"><a href="#MySQL-837"><span class="linenos"> 837</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="MySQL-838"><a href="#MySQL-838"><span class="linenos"> 838</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="MySQL-839"><a href="#MySQL-839"><span class="linenos"> 839</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="MySQL-840"><a href="#MySQL-840"><span class="linenos"> 840</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMINT</span><span class="p">,</span>
-</span><span id="MySQL-841"><a href="#MySQL-841"><span class="linenos"> 841</span></a> <span class="p">),</span>
-</span><span id="MySQL-842"><a href="#MySQL-842"><span class="linenos"> 842</span></a> <span class="s2">&quot;SIGNED&quot;</span><span class="p">,</span>
-</span><span id="MySQL-843"><a href="#MySQL-843"><span class="linenos"> 843</span></a> <span class="p">)</span>
-</span><span id="MySQL-844"><a href="#MySQL-844"><span class="linenos"> 844</span></a>
-</span><span id="MySQL-845"><a href="#MySQL-845"><span class="linenos"> 845</span></a> <span class="c1"># MySQL doesn&#39;t support many datatypes in cast.</span>
-</span><span id="MySQL-846"><a href="#MySQL-846"><span class="linenos"> 846</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_cast</span>
-</span><span id="MySQL-847"><a href="#MySQL-847"><span class="linenos"> 847</span></a> <span class="n">CAST_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-848"><a href="#MySQL-848"><span class="linenos"> 848</span></a> <span class="o">**</span><span class="n">CHAR_CAST_MAPPING</span><span class="p">,</span>
-</span><span id="MySQL-849"><a href="#MySQL-849"><span class="linenos"> 849</span></a> <span class="o">**</span><span class="n">SIGNED_CAST_MAPPING</span><span class="p">,</span>
-</span><span id="MySQL-850"><a href="#MySQL-850"><span class="linenos"> 850</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">:</span> <span class="s2">&quot;UNSIGNED&quot;</span><span class="p">,</span>
-</span><span id="MySQL-851"><a href="#MySQL-851"><span class="linenos"> 851</span></a> <span class="p">}</span>
-</span><span id="MySQL-852"><a href="#MySQL-852"><span class="linenos"> 852</span></a>
-</span><span id="MySQL-853"><a href="#MySQL-853"><span class="linenos"> 853</span></a> <span class="n">TIMESTAMP_FUNC_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-854"><a href="#MySQL-854"><span class="linenos"> 854</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="MySQL-855"><a href="#MySQL-855"><span class="linenos"> 855</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="MySQL-856"><a href="#MySQL-856"><span class="linenos"> 856</span></a> <span class="p">}</span>
-</span><span id="MySQL-857"><a href="#MySQL-857"><span class="linenos"> 857</span></a>
-</span><span id="MySQL-858"><a href="#MySQL-858"><span class="linenos"> 858</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/keywords.html</span>
-</span><span id="MySQL-859"><a href="#MySQL-859"><span class="linenos"> 859</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-860"><a href="#MySQL-860"><span class="linenos"> 860</span></a> <span class="s2">&quot;accessible&quot;</span><span class="p">,</span>
-</span><span id="MySQL-861"><a href="#MySQL-861"><span class="linenos"> 861</span></a> <span class="s2">&quot;add&quot;</span><span class="p">,</span>
-</span><span id="MySQL-862"><a href="#MySQL-862"><span class="linenos"> 862</span></a> <span class="s2">&quot;all&quot;</span><span class="p">,</span>
-</span><span id="MySQL-863"><a href="#MySQL-863"><span class="linenos"> 863</span></a> <span class="s2">&quot;alter&quot;</span><span class="p">,</span>
-</span><span id="MySQL-864"><a href="#MySQL-864"><span class="linenos"> 864</span></a> <span class="s2">&quot;analyze&quot;</span><span class="p">,</span>
-</span><span id="MySQL-865"><a href="#MySQL-865"><span class="linenos"> 865</span></a> <span class="s2">&quot;and&quot;</span><span class="p">,</span>
-</span><span id="MySQL-866"><a href="#MySQL-866"><span class="linenos"> 866</span></a> <span class="s2">&quot;as&quot;</span><span class="p">,</span>
-</span><span id="MySQL-867"><a href="#MySQL-867"><span class="linenos"> 867</span></a> <span class="s2">&quot;asc&quot;</span><span class="p">,</span>
-</span><span id="MySQL-868"><a href="#MySQL-868"><span class="linenos"> 868</span></a> <span class="s2">&quot;asensitive&quot;</span><span class="p">,</span>
-</span><span id="MySQL-869"><a href="#MySQL-869"><span class="linenos"> 869</span></a> <span class="s2">&quot;before&quot;</span><span class="p">,</span>
-</span><span id="MySQL-870"><a href="#MySQL-870"><span class="linenos"> 870</span></a> <span class="s2">&quot;between&quot;</span><span class="p">,</span>
-</span><span id="MySQL-871"><a href="#MySQL-871"><span class="linenos"> 871</span></a> <span class="s2">&quot;bigint&quot;</span><span class="p">,</span>
-</span><span id="MySQL-872"><a href="#MySQL-872"><span class="linenos"> 872</span></a> <span class="s2">&quot;binary&quot;</span><span class="p">,</span>
-</span><span id="MySQL-873"><a href="#MySQL-873"><span class="linenos"> 873</span></a> <span class="s2">&quot;blob&quot;</span><span class="p">,</span>
-</span><span id="MySQL-874"><a href="#MySQL-874"><span class="linenos"> 874</span></a> <span class="s2">&quot;both&quot;</span><span class="p">,</span>
-</span><span id="MySQL-875"><a href="#MySQL-875"><span class="linenos"> 875</span></a> <span class="s2">&quot;by&quot;</span><span class="p">,</span>
-</span><span id="MySQL-876"><a href="#MySQL-876"><span class="linenos"> 876</span></a> <span class="s2">&quot;call&quot;</span><span class="p">,</span>
-</span><span id="MySQL-877"><a href="#MySQL-877"><span class="linenos"> 877</span></a> <span class="s2">&quot;cascade&quot;</span><span class="p">,</span>
-</span><span id="MySQL-878"><a href="#MySQL-878"><span class="linenos"> 878</span></a> <span class="s2">&quot;case&quot;</span><span class="p">,</span>
-</span><span id="MySQL-879"><a href="#MySQL-879"><span class="linenos"> 879</span></a> <span class="s2">&quot;change&quot;</span><span class="p">,</span>
-</span><span id="MySQL-880"><a href="#MySQL-880"><span class="linenos"> 880</span></a> <span class="s2">&quot;char&quot;</span><span class="p">,</span>
-</span><span id="MySQL-881"><a href="#MySQL-881"><span class="linenos"> 881</span></a> <span class="s2">&quot;character&quot;</span><span class="p">,</span>
-</span><span id="MySQL-882"><a href="#MySQL-882"><span class="linenos"> 882</span></a> <span class="s2">&quot;check&quot;</span><span class="p">,</span>
-</span><span id="MySQL-883"><a href="#MySQL-883"><span class="linenos"> 883</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">,</span>
-</span><span id="MySQL-884"><a href="#MySQL-884"><span class="linenos"> 884</span></a> <span class="s2">&quot;column&quot;</span><span class="p">,</span>
-</span><span id="MySQL-885"><a href="#MySQL-885"><span class="linenos"> 885</span></a> <span class="s2">&quot;condition&quot;</span><span class="p">,</span>
-</span><span id="MySQL-886"><a href="#MySQL-886"><span class="linenos"> 886</span></a> <span class="s2">&quot;constraint&quot;</span><span class="p">,</span>
-</span><span id="MySQL-887"><a href="#MySQL-887"><span class="linenos"> 887</span></a> <span class="s2">&quot;continue&quot;</span><span class="p">,</span>
-</span><span id="MySQL-888"><a href="#MySQL-888"><span class="linenos"> 888</span></a> <span class="s2">&quot;convert&quot;</span><span class="p">,</span>
-</span><span id="MySQL-889"><a href="#MySQL-889"><span class="linenos"> 889</span></a> <span class="s2">&quot;create&quot;</span><span class="p">,</span>
-</span><span id="MySQL-890"><a href="#MySQL-890"><span class="linenos"> 890</span></a> <span class="s2">&quot;cross&quot;</span><span class="p">,</span>
-</span><span id="MySQL-891"><a href="#MySQL-891"><span class="linenos"> 891</span></a> <span class="s2">&quot;cube&quot;</span><span class="p">,</span>
-</span><span id="MySQL-892"><a href="#MySQL-892"><span class="linenos"> 892</span></a> <span class="s2">&quot;cume_dist&quot;</span><span class="p">,</span>
-</span><span id="MySQL-893"><a href="#MySQL-893"><span class="linenos"> 893</span></a> <span class="s2">&quot;current_date&quot;</span><span class="p">,</span>
-</span><span id="MySQL-894"><a href="#MySQL-894"><span class="linenos"> 894</span></a> <span class="s2">&quot;current_time&quot;</span><span class="p">,</span>
-</span><span id="MySQL-895"><a href="#MySQL-895"><span class="linenos"> 895</span></a> <span class="s2">&quot;current_timestamp&quot;</span><span class="p">,</span>
-</span><span id="MySQL-896"><a href="#MySQL-896"><span class="linenos"> 896</span></a> <span class="s2">&quot;current_user&quot;</span><span class="p">,</span>
-</span><span id="MySQL-897"><a href="#MySQL-897"><span class="linenos"> 897</span></a> <span class="s2">&quot;cursor&quot;</span><span class="p">,</span>
-</span><span id="MySQL-898"><a href="#MySQL-898"><span class="linenos"> 898</span></a> <span class="s2">&quot;database&quot;</span><span class="p">,</span>
-</span><span id="MySQL-899"><a href="#MySQL-899"><span class="linenos"> 899</span></a> <span class="s2">&quot;databases&quot;</span><span class="p">,</span>
-</span><span id="MySQL-900"><a href="#MySQL-900"><span class="linenos"> 900</span></a> <span class="s2">&quot;day_hour&quot;</span><span class="p">,</span>
-</span><span id="MySQL-901"><a href="#MySQL-901"><span class="linenos"> 901</span></a> <span class="s2">&quot;day_microsecond&quot;</span><span class="p">,</span>
-</span><span id="MySQL-902"><a href="#MySQL-902"><span class="linenos"> 902</span></a> <span class="s2">&quot;day_minute&quot;</span><span class="p">,</span>
-</span><span id="MySQL-903"><a href="#MySQL-903"><span class="linenos"> 903</span></a> <span class="s2">&quot;day_second&quot;</span><span class="p">,</span>
-</span><span id="MySQL-904"><a href="#MySQL-904"><span class="linenos"> 904</span></a> <span class="s2">&quot;dec&quot;</span><span class="p">,</span>
-</span><span id="MySQL-905"><a href="#MySQL-905"><span class="linenos"> 905</span></a> <span class="s2">&quot;decimal&quot;</span><span class="p">,</span>
-</span><span id="MySQL-906"><a href="#MySQL-906"><span class="linenos"> 906</span></a> <span class="s2">&quot;declare&quot;</span><span class="p">,</span>
-</span><span id="MySQL-907"><a href="#MySQL-907"><span class="linenos"> 907</span></a> <span class="s2">&quot;default&quot;</span><span class="p">,</span>
-</span><span id="MySQL-908"><a href="#MySQL-908"><span class="linenos"> 908</span></a> <span class="s2">&quot;delayed&quot;</span><span class="p">,</span>
-</span><span id="MySQL-909"><a href="#MySQL-909"><span class="linenos"> 909</span></a> <span class="s2">&quot;delete&quot;</span><span class="p">,</span>
-</span><span id="MySQL-910"><a href="#MySQL-910"><span class="linenos"> 910</span></a> <span class="s2">&quot;dense_rank&quot;</span><span class="p">,</span>
-</span><span id="MySQL-911"><a href="#MySQL-911"><span class="linenos"> 911</span></a> <span class="s2">&quot;desc&quot;</span><span class="p">,</span>
-</span><span id="MySQL-912"><a href="#MySQL-912"><span class="linenos"> 912</span></a> <span class="s2">&quot;describe&quot;</span><span class="p">,</span>
-</span><span id="MySQL-913"><a href="#MySQL-913"><span class="linenos"> 913</span></a> <span class="s2">&quot;deterministic&quot;</span><span class="p">,</span>
-</span><span id="MySQL-914"><a href="#MySQL-914"><span class="linenos"> 914</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">,</span>
-</span><span id="MySQL-915"><a href="#MySQL-915"><span class="linenos"> 915</span></a> <span class="s2">&quot;distinctrow&quot;</span><span class="p">,</span>
-</span><span id="MySQL-916"><a href="#MySQL-916"><span class="linenos"> 916</span></a> <span class="s2">&quot;div&quot;</span><span class="p">,</span>
-</span><span id="MySQL-917"><a href="#MySQL-917"><span class="linenos"> 917</span></a> <span class="s2">&quot;double&quot;</span><span class="p">,</span>
-</span><span id="MySQL-918"><a href="#MySQL-918"><span class="linenos"> 918</span></a> <span class="s2">&quot;drop&quot;</span><span class="p">,</span>
-</span><span id="MySQL-919"><a href="#MySQL-919"><span class="linenos"> 919</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">,</span>
-</span><span id="MySQL-920"><a href="#MySQL-920"><span class="linenos"> 920</span></a> <span class="s2">&quot;each&quot;</span><span class="p">,</span>
-</span><span id="MySQL-921"><a href="#MySQL-921"><span class="linenos"> 921</span></a> <span class="s2">&quot;else&quot;</span><span class="p">,</span>
-</span><span id="MySQL-922"><a href="#MySQL-922"><span class="linenos"> 922</span></a> <span class="s2">&quot;elseif&quot;</span><span class="p">,</span>
-</span><span id="MySQL-923"><a href="#MySQL-923"><span class="linenos"> 923</span></a> <span class="s2">&quot;empty&quot;</span><span class="p">,</span>
-</span><span id="MySQL-924"><a href="#MySQL-924"><span class="linenos"> 924</span></a> <span class="s2">&quot;enclosed&quot;</span><span class="p">,</span>
-</span><span id="MySQL-925"><a href="#MySQL-925"><span class="linenos"> 925</span></a> <span class="s2">&quot;escaped&quot;</span><span class="p">,</span>
-</span><span id="MySQL-926"><a href="#MySQL-926"><span class="linenos"> 926</span></a> <span class="s2">&quot;except&quot;</span><span class="p">,</span>
-</span><span id="MySQL-927"><a href="#MySQL-927"><span class="linenos"> 927</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">,</span>
-</span><span id="MySQL-928"><a href="#MySQL-928"><span class="linenos"> 928</span></a> <span class="s2">&quot;exit&quot;</span><span class="p">,</span>
-</span><span id="MySQL-929"><a href="#MySQL-929"><span class="linenos"> 929</span></a> <span class="s2">&quot;explain&quot;</span><span class="p">,</span>
-</span><span id="MySQL-930"><a href="#MySQL-930"><span class="linenos"> 930</span></a> <span class="s2">&quot;false&quot;</span><span class="p">,</span>
-</span><span id="MySQL-931"><a href="#MySQL-931"><span class="linenos"> 931</span></a> <span class="s2">&quot;fetch&quot;</span><span class="p">,</span>
-</span><span id="MySQL-932"><a href="#MySQL-932"><span class="linenos"> 932</span></a> <span class="s2">&quot;first_value&quot;</span><span class="p">,</span>
-</span><span id="MySQL-933"><a href="#MySQL-933"><span class="linenos"> 933</span></a> <span class="s2">&quot;float&quot;</span><span class="p">,</span>
-</span><span id="MySQL-934"><a href="#MySQL-934"><span class="linenos"> 934</span></a> <span class="s2">&quot;float4&quot;</span><span class="p">,</span>
-</span><span id="MySQL-935"><a href="#MySQL-935"><span class="linenos"> 935</span></a> <span class="s2">&quot;float8&quot;</span><span class="p">,</span>
-</span><span id="MySQL-936"><a href="#MySQL-936"><span class="linenos"> 936</span></a> <span class="s2">&quot;for&quot;</span><span class="p">,</span>
-</span><span id="MySQL-937"><a href="#MySQL-937"><span class="linenos"> 937</span></a> <span class="s2">&quot;force&quot;</span><span class="p">,</span>
-</span><span id="MySQL-938"><a href="#MySQL-938"><span class="linenos"> 938</span></a> <span class="s2">&quot;foreign&quot;</span><span class="p">,</span>
-</span><span id="MySQL-939"><a href="#MySQL-939"><span class="linenos"> 939</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
-</span><span id="MySQL-940"><a href="#MySQL-940"><span class="linenos"> 940</span></a> <span class="s2">&quot;fulltext&quot;</span><span class="p">,</span>
-</span><span id="MySQL-941"><a href="#MySQL-941"><span class="linenos"> 941</span></a> <span class="s2">&quot;function&quot;</span><span class="p">,</span>
-</span><span id="MySQL-942"><a href="#MySQL-942"><span class="linenos"> 942</span></a> <span class="s2">&quot;generated&quot;</span><span class="p">,</span>
-</span><span id="MySQL-943"><a href="#MySQL-943"><span class="linenos"> 943</span></a> <span class="s2">&quot;get&quot;</span><span class="p">,</span>
-</span><span id="MySQL-944"><a href="#MySQL-944"><span class="linenos"> 944</span></a> <span class="s2">&quot;grant&quot;</span><span class="p">,</span>
-</span><span id="MySQL-945"><a href="#MySQL-945"><span class="linenos"> 945</span></a> <span class="s2">&quot;group&quot;</span><span class="p">,</span>
-</span><span id="MySQL-946"><a href="#MySQL-946"><span class="linenos"> 946</span></a> <span class="s2">&quot;grouping&quot;</span><span class="p">,</span>
-</span><span id="MySQL-947"><a href="#MySQL-947"><span class="linenos"> 947</span></a> <span class="s2">&quot;groups&quot;</span><span class="p">,</span>
-</span><span id="MySQL-948"><a href="#MySQL-948"><span class="linenos"> 948</span></a> <span class="s2">&quot;having&quot;</span><span class="p">,</span>
-</span><span id="MySQL-949"><a href="#MySQL-949"><span class="linenos"> 949</span></a> <span class="s2">&quot;high_priority&quot;</span><span class="p">,</span>
-</span><span id="MySQL-950"><a href="#MySQL-950"><span class="linenos"> 950</span></a> <span class="s2">&quot;hour_microsecond&quot;</span><span class="p">,</span>
-</span><span id="MySQL-951"><a href="#MySQL-951"><span class="linenos"> 951</span></a> <span class="s2">&quot;hour_minute&quot;</span><span class="p">,</span>
-</span><span id="MySQL-952"><a href="#MySQL-952"><span class="linenos"> 952</span></a> <span class="s2">&quot;hour_second&quot;</span><span class="p">,</span>
-</span><span id="MySQL-953"><a href="#MySQL-953"><span class="linenos"> 953</span></a> <span class="s2">&quot;if&quot;</span><span class="p">,</span>
-</span><span id="MySQL-954"><a href="#MySQL-954"><span class="linenos"> 954</span></a> <span class="s2">&quot;ignore&quot;</span><span class="p">,</span>
-</span><span id="MySQL-955"><a href="#MySQL-955"><span class="linenos"> 955</span></a> <span class="s2">&quot;in&quot;</span><span class="p">,</span>
-</span><span id="MySQL-956"><a href="#MySQL-956"><span class="linenos"> 956</span></a> <span class="s2">&quot;index&quot;</span><span class="p">,</span>
-</span><span id="MySQL-957"><a href="#MySQL-957"><span class="linenos"> 957</span></a> <span class="s2">&quot;infile&quot;</span><span class="p">,</span>
-</span><span id="MySQL-958"><a href="#MySQL-958"><span class="linenos"> 958</span></a> <span class="s2">&quot;inner&quot;</span><span class="p">,</span>
-</span><span id="MySQL-959"><a href="#MySQL-959"><span class="linenos"> 959</span></a> <span class="s2">&quot;inout&quot;</span><span class="p">,</span>
-</span><span id="MySQL-960"><a href="#MySQL-960"><span class="linenos"> 960</span></a> <span class="s2">&quot;insensitive&quot;</span><span class="p">,</span>
-</span><span id="MySQL-961"><a href="#MySQL-961"><span class="linenos"> 961</span></a> <span class="s2">&quot;insert&quot;</span><span class="p">,</span>
-</span><span id="MySQL-962"><a href="#MySQL-962"><span class="linenos"> 962</span></a> <span class="s2">&quot;int&quot;</span><span class="p">,</span>
-</span><span id="MySQL-963"><a href="#MySQL-963"><span class="linenos"> 963</span></a> <span class="s2">&quot;int1&quot;</span><span class="p">,</span>
-</span><span id="MySQL-964"><a href="#MySQL-964"><span class="linenos"> 964</span></a> <span class="s2">&quot;int2&quot;</span><span class="p">,</span>
-</span><span id="MySQL-965"><a href="#MySQL-965"><span class="linenos"> 965</span></a> <span class="s2">&quot;int3&quot;</span><span class="p">,</span>
-</span><span id="MySQL-966"><a href="#MySQL-966"><span class="linenos"> 966</span></a> <span class="s2">&quot;int4&quot;</span><span class="p">,</span>
-</span><span id="MySQL-967"><a href="#MySQL-967"><span class="linenos"> 967</span></a> <span class="s2">&quot;int8&quot;</span><span class="p">,</span>
-</span><span id="MySQL-968"><a href="#MySQL-968"><span class="linenos"> 968</span></a> <span class="s2">&quot;integer&quot;</span><span class="p">,</span>
-</span><span id="MySQL-969"><a href="#MySQL-969"><span class="linenos"> 969</span></a> <span class="s2">&quot;intersect&quot;</span><span class="p">,</span>
-</span><span id="MySQL-970"><a href="#MySQL-970"><span class="linenos"> 970</span></a> <span class="s2">&quot;interval&quot;</span><span class="p">,</span>
-</span><span id="MySQL-971"><a href="#MySQL-971"><span class="linenos"> 971</span></a> <span class="s2">&quot;into&quot;</span><span class="p">,</span>
-</span><span id="MySQL-972"><a href="#MySQL-972"><span class="linenos"> 972</span></a> <span class="s2">&quot;io_after_gtids&quot;</span><span class="p">,</span>
-</span><span id="MySQL-973"><a href="#MySQL-973"><span class="linenos"> 973</span></a> <span class="s2">&quot;io_before_gtids&quot;</span><span class="p">,</span>
-</span><span id="MySQL-974"><a href="#MySQL-974"><span class="linenos"> 974</span></a> <span class="s2">&quot;is&quot;</span><span class="p">,</span>
-</span><span id="MySQL-975"><a href="#MySQL-975"><span class="linenos"> 975</span></a> <span class="s2">&quot;iterate&quot;</span><span class="p">,</span>
-</span><span id="MySQL-976"><a href="#MySQL-976"><span class="linenos"> 976</span></a> <span class="s2">&quot;join&quot;</span><span class="p">,</span>
-</span><span id="MySQL-977"><a href="#MySQL-977"><span class="linenos"> 977</span></a> <span class="s2">&quot;json_table&quot;</span><span class="p">,</span>
-</span><span id="MySQL-978"><a href="#MySQL-978"><span class="linenos"> 978</span></a> <span class="s2">&quot;key&quot;</span><span class="p">,</span>
-</span><span id="MySQL-979"><a href="#MySQL-979"><span class="linenos"> 979</span></a> <span class="s2">&quot;keys&quot;</span><span class="p">,</span>
-</span><span id="MySQL-980"><a href="#MySQL-980"><span class="linenos"> 980</span></a> <span class="s2">&quot;kill&quot;</span><span class="p">,</span>
-</span><span id="MySQL-981"><a href="#MySQL-981"><span class="linenos"> 981</span></a> <span class="s2">&quot;lag&quot;</span><span class="p">,</span>
-</span><span id="MySQL-982"><a href="#MySQL-982"><span class="linenos"> 982</span></a> <span class="s2">&quot;last_value&quot;</span><span class="p">,</span>
-</span><span id="MySQL-983"><a href="#MySQL-983"><span class="linenos"> 983</span></a> <span class="s2">&quot;lateral&quot;</span><span class="p">,</span>
-</span><span id="MySQL-984"><a href="#MySQL-984"><span class="linenos"> 984</span></a> <span class="s2">&quot;lead&quot;</span><span class="p">,</span>
-</span><span id="MySQL-985"><a href="#MySQL-985"><span class="linenos"> 985</span></a> <span class="s2">&quot;leading&quot;</span><span class="p">,</span>
-</span><span id="MySQL-986"><a href="#MySQL-986"><span class="linenos"> 986</span></a> <span class="s2">&quot;leave&quot;</span><span class="p">,</span>
-</span><span id="MySQL-987"><a href="#MySQL-987"><span class="linenos"> 987</span></a> <span class="s2">&quot;left&quot;</span><span class="p">,</span>
-</span><span id="MySQL-988"><a href="#MySQL-988"><span class="linenos"> 988</span></a> <span class="s2">&quot;like&quot;</span><span class="p">,</span>
-</span><span id="MySQL-989"><a href="#MySQL-989"><span class="linenos"> 989</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">,</span>
-</span><span id="MySQL-990"><a href="#MySQL-990"><span class="linenos"> 990</span></a> <span class="s2">&quot;linear&quot;</span><span class="p">,</span>
-</span><span id="MySQL-991"><a href="#MySQL-991"><span class="linenos"> 991</span></a> <span class="s2">&quot;lines&quot;</span><span class="p">,</span>
-</span><span id="MySQL-992"><a href="#MySQL-992"><span class="linenos"> 992</span></a> <span class="s2">&quot;load&quot;</span><span class="p">,</span>
-</span><span id="MySQL-993"><a href="#MySQL-993"><span class="linenos"> 993</span></a> <span class="s2">&quot;localtime&quot;</span><span class="p">,</span>
-</span><span id="MySQL-994"><a href="#MySQL-994"><span class="linenos"> 994</span></a> <span class="s2">&quot;localtimestamp&quot;</span><span class="p">,</span>
-</span><span id="MySQL-995"><a href="#MySQL-995"><span class="linenos"> 995</span></a> <span class="s2">&quot;lock&quot;</span><span class="p">,</span>
-</span><span id="MySQL-996"><a href="#MySQL-996"><span class="linenos"> 996</span></a> <span class="s2">&quot;long&quot;</span><span class="p">,</span>
-</span><span id="MySQL-997"><a href="#MySQL-997"><span class="linenos"> 997</span></a> <span class="s2">&quot;longblob&quot;</span><span class="p">,</span>
-</span><span id="MySQL-998"><a href="#MySQL-998"><span class="linenos"> 998</span></a> <span class="s2">&quot;longtext&quot;</span><span class="p">,</span>
-</span><span id="MySQL-999"><a href="#MySQL-999"><span class="linenos"> 999</span></a> <span class="s2">&quot;loop&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1000"><a href="#MySQL-1000"><span class="linenos">1000</span></a> <span class="s2">&quot;low_priority&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1001"><a href="#MySQL-1001"><span class="linenos">1001</span></a> <span class="s2">&quot;master_bind&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1002"><a href="#MySQL-1002"><span class="linenos">1002</span></a> <span class="s2">&quot;master_ssl_verify_server_cert&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1003"><a href="#MySQL-1003"><span class="linenos">1003</span></a> <span class="s2">&quot;match&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1004"><a href="#MySQL-1004"><span class="linenos">1004</span></a> <span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1005"><a href="#MySQL-1005"><span class="linenos">1005</span></a> <span class="s2">&quot;mediumblob&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1006"><a href="#MySQL-1006"><span class="linenos">1006</span></a> <span class="s2">&quot;mediumint&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1007"><a href="#MySQL-1007"><span class="linenos">1007</span></a> <span class="s2">&quot;mediumtext&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1008"><a href="#MySQL-1008"><span class="linenos">1008</span></a> <span class="s2">&quot;middleint&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1009"><a href="#MySQL-1009"><span class="linenos">1009</span></a> <span class="s2">&quot;minute_microsecond&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1010"><a href="#MySQL-1010"><span class="linenos">1010</span></a> <span class="s2">&quot;minute_second&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1011"><a href="#MySQL-1011"><span class="linenos">1011</span></a> <span class="s2">&quot;mod&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1012"><a href="#MySQL-1012"><span class="linenos">1012</span></a> <span class="s2">&quot;modifies&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1013"><a href="#MySQL-1013"><span class="linenos">1013</span></a> <span class="s2">&quot;natural&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1014"><a href="#MySQL-1014"><span class="linenos">1014</span></a> <span class="s2">&quot;not&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1015"><a href="#MySQL-1015"><span class="linenos">1015</span></a> <span class="s2">&quot;no_write_to_binlog&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1016"><a href="#MySQL-1016"><span class="linenos">1016</span></a> <span class="s2">&quot;nth_value&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1017"><a href="#MySQL-1017"><span class="linenos">1017</span></a> <span class="s2">&quot;ntile&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1018"><a href="#MySQL-1018"><span class="linenos">1018</span></a> <span class="s2">&quot;null&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1019"><a href="#MySQL-1019"><span class="linenos">1019</span></a> <span class="s2">&quot;numeric&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1020"><a href="#MySQL-1020"><span class="linenos">1020</span></a> <span class="s2">&quot;of&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1021"><a href="#MySQL-1021"><span class="linenos">1021</span></a> <span class="s2">&quot;on&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1022"><a href="#MySQL-1022"><span class="linenos">1022</span></a> <span class="s2">&quot;optimize&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1023"><a href="#MySQL-1023"><span class="linenos">1023</span></a> <span class="s2">&quot;optimizer_costs&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1024"><a href="#MySQL-1024"><span class="linenos">1024</span></a> <span class="s2">&quot;option&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1025"><a href="#MySQL-1025"><span class="linenos">1025</span></a> <span class="s2">&quot;optionally&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1026"><a href="#MySQL-1026"><span class="linenos">1026</span></a> <span class="s2">&quot;or&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1027"><a href="#MySQL-1027"><span class="linenos">1027</span></a> <span class="s2">&quot;order&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1028"><a href="#MySQL-1028"><span class="linenos">1028</span></a> <span class="s2">&quot;out&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1029"><a href="#MySQL-1029"><span class="linenos">1029</span></a> <span class="s2">&quot;outer&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1030"><a href="#MySQL-1030"><span class="linenos">1030</span></a> <span class="s2">&quot;outfile&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1031"><a href="#MySQL-1031"><span class="linenos">1031</span></a> <span class="s2">&quot;over&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1032"><a href="#MySQL-1032"><span class="linenos">1032</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1033"><a href="#MySQL-1033"><span class="linenos">1033</span></a> <span class="s2">&quot;percent_rank&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1034"><a href="#MySQL-1034"><span class="linenos">1034</span></a> <span class="s2">&quot;precision&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1035"><a href="#MySQL-1035"><span class="linenos">1035</span></a> <span class="s2">&quot;primary&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1036"><a href="#MySQL-1036"><span class="linenos">1036</span></a> <span class="s2">&quot;procedure&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1037"><a href="#MySQL-1037"><span class="linenos">1037</span></a> <span class="s2">&quot;purge&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1038"><a href="#MySQL-1038"><span class="linenos">1038</span></a> <span class="s2">&quot;range&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1039"><a href="#MySQL-1039"><span class="linenos">1039</span></a> <span class="s2">&quot;rank&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1040"><a href="#MySQL-1040"><span class="linenos">1040</span></a> <span class="s2">&quot;read&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1041"><a href="#MySQL-1041"><span class="linenos">1041</span></a> <span class="s2">&quot;reads&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1042"><a href="#MySQL-1042"><span class="linenos">1042</span></a> <span class="s2">&quot;read_write&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1043"><a href="#MySQL-1043"><span class="linenos">1043</span></a> <span class="s2">&quot;real&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1044"><a href="#MySQL-1044"><span class="linenos">1044</span></a> <span class="s2">&quot;recursive&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1045"><a href="#MySQL-1045"><span class="linenos">1045</span></a> <span class="s2">&quot;references&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1046"><a href="#MySQL-1046"><span class="linenos">1046</span></a> <span class="s2">&quot;regexp&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1047"><a href="#MySQL-1047"><span class="linenos">1047</span></a> <span class="s2">&quot;release&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1048"><a href="#MySQL-1048"><span class="linenos">1048</span></a> <span class="s2">&quot;rename&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1049"><a href="#MySQL-1049"><span class="linenos">1049</span></a> <span class="s2">&quot;repeat&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1050"><a href="#MySQL-1050"><span class="linenos">1050</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1051"><a href="#MySQL-1051"><span class="linenos">1051</span></a> <span class="s2">&quot;require&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1052"><a href="#MySQL-1052"><span class="linenos">1052</span></a> <span class="s2">&quot;resignal&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1053"><a href="#MySQL-1053"><span class="linenos">1053</span></a> <span class="s2">&quot;restrict&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1054"><a href="#MySQL-1054"><span class="linenos">1054</span></a> <span class="s2">&quot;return&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1055"><a href="#MySQL-1055"><span class="linenos">1055</span></a> <span class="s2">&quot;revoke&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1056"><a href="#MySQL-1056"><span class="linenos">1056</span></a> <span class="s2">&quot;right&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1057"><a href="#MySQL-1057"><span class="linenos">1057</span></a> <span class="s2">&quot;rlike&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1058"><a href="#MySQL-1058"><span class="linenos">1058</span></a> <span class="s2">&quot;row&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1059"><a href="#MySQL-1059"><span class="linenos">1059</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1060"><a href="#MySQL-1060"><span class="linenos">1060</span></a> <span class="s2">&quot;row_number&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1061"><a href="#MySQL-1061"><span class="linenos">1061</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1062"><a href="#MySQL-1062"><span class="linenos">1062</span></a> <span class="s2">&quot;schemas&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1063"><a href="#MySQL-1063"><span class="linenos">1063</span></a> <span class="s2">&quot;second_microsecond&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1064"><a href="#MySQL-1064"><span class="linenos">1064</span></a> <span class="s2">&quot;select&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1065"><a href="#MySQL-1065"><span class="linenos">1065</span></a> <span class="s2">&quot;sensitive&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1066"><a href="#MySQL-1066"><span class="linenos">1066</span></a> <span class="s2">&quot;separator&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1067"><a href="#MySQL-1067"><span class="linenos">1067</span></a> <span class="s2">&quot;set&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1068"><a href="#MySQL-1068"><span class="linenos">1068</span></a> <span class="s2">&quot;show&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1069"><a href="#MySQL-1069"><span class="linenos">1069</span></a> <span class="s2">&quot;signal&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1070"><a href="#MySQL-1070"><span class="linenos">1070</span></a> <span class="s2">&quot;smallint&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1071"><a href="#MySQL-1071"><span class="linenos">1071</span></a> <span class="s2">&quot;spatial&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1072"><a href="#MySQL-1072"><span class="linenos">1072</span></a> <span class="s2">&quot;specific&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1073"><a href="#MySQL-1073"><span class="linenos">1073</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1074"><a href="#MySQL-1074"><span class="linenos">1074</span></a> <span class="s2">&quot;sqlexception&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1075"><a href="#MySQL-1075"><span class="linenos">1075</span></a> <span class="s2">&quot;sqlstate&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1076"><a href="#MySQL-1076"><span class="linenos">1076</span></a> <span class="s2">&quot;sqlwarning&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1077"><a href="#MySQL-1077"><span class="linenos">1077</span></a> <span class="s2">&quot;sql_big_result&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1078"><a href="#MySQL-1078"><span class="linenos">1078</span></a> <span class="s2">&quot;sql_calc_found_rows&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1079"><a href="#MySQL-1079"><span class="linenos">1079</span></a> <span class="s2">&quot;sql_small_result&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1080"><a href="#MySQL-1080"><span class="linenos">1080</span></a> <span class="s2">&quot;ssl&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1081"><a href="#MySQL-1081"><span class="linenos">1081</span></a> <span class="s2">&quot;starting&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1082"><a href="#MySQL-1082"><span class="linenos">1082</span></a> <span class="s2">&quot;stored&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1083"><a href="#MySQL-1083"><span class="linenos">1083</span></a> <span class="s2">&quot;straight_join&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1084"><a href="#MySQL-1084"><span class="linenos">1084</span></a> <span class="s2">&quot;system&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1085"><a href="#MySQL-1085"><span class="linenos">1085</span></a> <span class="s2">&quot;table&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1086"><a href="#MySQL-1086"><span class="linenos">1086</span></a> <span class="s2">&quot;terminated&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1087"><a href="#MySQL-1087"><span class="linenos">1087</span></a> <span class="s2">&quot;then&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1088"><a href="#MySQL-1088"><span class="linenos">1088</span></a> <span class="s2">&quot;tinyblob&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1089"><a href="#MySQL-1089"><span class="linenos">1089</span></a> <span class="s2">&quot;tinyint&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1090"><a href="#MySQL-1090"><span class="linenos">1090</span></a> <span class="s2">&quot;tinytext&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1091"><a href="#MySQL-1091"><span class="linenos">1091</span></a> <span class="s2">&quot;to&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1092"><a href="#MySQL-1092"><span class="linenos">1092</span></a> <span class="s2">&quot;trailing&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1093"><a href="#MySQL-1093"><span class="linenos">1093</span></a> <span class="s2">&quot;trigger&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1094"><a href="#MySQL-1094"><span class="linenos">1094</span></a> <span class="s2">&quot;true&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1095"><a href="#MySQL-1095"><span class="linenos">1095</span></a> <span class="s2">&quot;undo&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1096"><a href="#MySQL-1096"><span class="linenos">1096</span></a> <span class="s2">&quot;union&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1097"><a href="#MySQL-1097"><span class="linenos">1097</span></a> <span class="s2">&quot;unique&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1098"><a href="#MySQL-1098"><span class="linenos">1098</span></a> <span class="s2">&quot;unlock&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1099"><a href="#MySQL-1099"><span class="linenos">1099</span></a> <span class="s2">&quot;unsigned&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1100"><a href="#MySQL-1100"><span class="linenos">1100</span></a> <span class="s2">&quot;update&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1101"><a href="#MySQL-1101"><span class="linenos">1101</span></a> <span class="s2">&quot;usage&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1102"><a href="#MySQL-1102"><span class="linenos">1102</span></a> <span class="s2">&quot;use&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1103"><a href="#MySQL-1103"><span class="linenos">1103</span></a> <span class="s2">&quot;using&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1104"><a href="#MySQL-1104"><span class="linenos">1104</span></a> <span class="s2">&quot;utc_date&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1105"><a href="#MySQL-1105"><span class="linenos">1105</span></a> <span class="s2">&quot;utc_time&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1106"><a href="#MySQL-1106"><span class="linenos">1106</span></a> <span class="s2">&quot;utc_timestamp&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1107"><a href="#MySQL-1107"><span class="linenos">1107</span></a> <span class="s2">&quot;values&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1108"><a href="#MySQL-1108"><span class="linenos">1108</span></a> <span class="s2">&quot;varbinary&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1109"><a href="#MySQL-1109"><span class="linenos">1109</span></a> <span class="s2">&quot;varchar&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1110"><a href="#MySQL-1110"><span class="linenos">1110</span></a> <span class="s2">&quot;varcharacter&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1111"><a href="#MySQL-1111"><span class="linenos">1111</span></a> <span class="s2">&quot;varying&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1112"><a href="#MySQL-1112"><span class="linenos">1112</span></a> <span class="s2">&quot;virtual&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1113"><a href="#MySQL-1113"><span class="linenos">1113</span></a> <span class="s2">&quot;when&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1114"><a href="#MySQL-1114"><span class="linenos">1114</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1115"><a href="#MySQL-1115"><span class="linenos">1115</span></a> <span class="s2">&quot;while&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1116"><a href="#MySQL-1116"><span class="linenos">1116</span></a> <span class="s2">&quot;window&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1117"><a href="#MySQL-1117"><span class="linenos">1117</span></a> <span class="s2">&quot;with&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1118"><a href="#MySQL-1118"><span class="linenos">1118</span></a> <span class="s2">&quot;write&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1119"><a href="#MySQL-1119"><span class="linenos">1119</span></a> <span class="s2">&quot;xor&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1120"><a href="#MySQL-1120"><span class="linenos">1120</span></a> <span class="s2">&quot;year_month&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1121"><a href="#MySQL-1121"><span class="linenos">1121</span></a> <span class="s2">&quot;zerofill&quot;</span><span class="p">,</span>
-</span><span id="MySQL-1122"><a href="#MySQL-1122"><span class="linenos">1122</span></a> <span class="p">}</span>
-</span><span id="MySQL-1123"><a href="#MySQL-1123"><span class="linenos">1123</span></a>
-</span><span id="MySQL-1124"><a href="#MySQL-1124"><span class="linenos">1124</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1125"><a href="#MySQL-1125"><span class="linenos">1125</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Arrays are not supported by MySQL&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1126"><a href="#MySQL-1126"><span class="linenos">1126</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL-1127"><a href="#MySQL-1127"><span class="linenos">1127</span></a>
-</span><span id="MySQL-1128"><a href="#MySQL-1128"><span class="linenos">1128</span></a> <span class="k">def</span> <span class="nf">arraycontainsall_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayContainsAll</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1129"><a href="#MySQL-1129"><span class="linenos">1129</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Array operations are not supported by MySQL&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1130"><a href="#MySQL-1130"><span class="linenos">1130</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL-1131"><a href="#MySQL-1131"><span class="linenos">1131</span></a>
-</span><span id="MySQL-1132"><a href="#MySQL-1132"><span class="linenos">1132</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1133"><a href="#MySQL-1133"><span class="linenos">1133</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
-</span><span id="MySQL-1134"><a href="#MySQL-1134"><span class="linenos">1134</span></a>
-</span><span id="MySQL-1135"><a href="#MySQL-1135"><span class="linenos">1135</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1136"><a href="#MySQL-1136"><span class="linenos">1136</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
-</span><span id="MySQL-1137"><a href="#MySQL-1137"><span class="linenos">1137</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="ow">and</span> <span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;epoch&quot;</span><span class="p">:</span>
-</span><span id="MySQL-1138"><a href="#MySQL-1138"><span class="linenos">1138</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL-1139"><a href="#MySQL-1139"><span class="linenos">1139</span></a>
-</span><span id="MySQL-1140"><a href="#MySQL-1140"><span class="linenos">1140</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">extract_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL-820"><a href="#MySQL-820"><span class="linenos"> 820</span></a> <span class="n">LIMIT_ONLY_LITERALS</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="MySQL-821"><a href="#MySQL-821"><span class="linenos"> 821</span></a>
+</span><span id="MySQL-822"><a href="#MySQL-822"><span class="linenos"> 822</span></a> <span class="n">CHAR_CAST_MAPPING</span> <span class="o">=</span> <span class="nb">dict</span><span class="o">.</span><span class="n">fromkeys</span><span class="p">(</span>
+</span><span id="MySQL-823"><a href="#MySQL-823"><span class="linenos"> 823</span></a> <span class="p">(</span>
+</span><span id="MySQL-824"><a href="#MySQL-824"><span class="linenos"> 824</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">,</span>
+</span><span id="MySQL-825"><a href="#MySQL-825"><span class="linenos"> 825</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">,</span>
+</span><span id="MySQL-826"><a href="#MySQL-826"><span class="linenos"> 826</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">,</span>
+</span><span id="MySQL-827"><a href="#MySQL-827"><span class="linenos"> 827</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">,</span>
+</span><span id="MySQL-828"><a href="#MySQL-828"><span class="linenos"> 828</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="MySQL-829"><a href="#MySQL-829"><span class="linenos"> 829</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYBLOB</span><span class="p">,</span>
+</span><span id="MySQL-830"><a href="#MySQL-830"><span class="linenos"> 830</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYTEXT</span><span class="p">,</span>
+</span><span id="MySQL-831"><a href="#MySQL-831"><span class="linenos"> 831</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="MySQL-832"><a href="#MySQL-832"><span class="linenos"> 832</span></a> <span class="p">),</span>
+</span><span id="MySQL-833"><a href="#MySQL-833"><span class="linenos"> 833</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">,</span>
+</span><span id="MySQL-834"><a href="#MySQL-834"><span class="linenos"> 834</span></a> <span class="p">)</span>
+</span><span id="MySQL-835"><a href="#MySQL-835"><span class="linenos"> 835</span></a> <span class="n">SIGNED_CAST_MAPPING</span> <span class="o">=</span> <span class="nb">dict</span><span class="o">.</span><span class="n">fromkeys</span><span class="p">(</span>
+</span><span id="MySQL-836"><a href="#MySQL-836"><span class="linenos"> 836</span></a> <span class="p">(</span>
+</span><span id="MySQL-837"><a href="#MySQL-837"><span class="linenos"> 837</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
+</span><span id="MySQL-838"><a href="#MySQL-838"><span class="linenos"> 838</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
+</span><span id="MySQL-839"><a href="#MySQL-839"><span class="linenos"> 839</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="MySQL-840"><a href="#MySQL-840"><span class="linenos"> 840</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="MySQL-841"><a href="#MySQL-841"><span class="linenos"> 841</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="MySQL-842"><a href="#MySQL-842"><span class="linenos"> 842</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMINT</span><span class="p">,</span>
+</span><span id="MySQL-843"><a href="#MySQL-843"><span class="linenos"> 843</span></a> <span class="p">),</span>
+</span><span id="MySQL-844"><a href="#MySQL-844"><span class="linenos"> 844</span></a> <span class="s2">&quot;SIGNED&quot;</span><span class="p">,</span>
+</span><span id="MySQL-845"><a href="#MySQL-845"><span class="linenos"> 845</span></a> <span class="p">)</span>
+</span><span id="MySQL-846"><a href="#MySQL-846"><span class="linenos"> 846</span></a>
+</span><span id="MySQL-847"><a href="#MySQL-847"><span class="linenos"> 847</span></a> <span class="c1"># MySQL doesn&#39;t support many datatypes in cast.</span>
+</span><span id="MySQL-848"><a href="#MySQL-848"><span class="linenos"> 848</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_cast</span>
+</span><span id="MySQL-849"><a href="#MySQL-849"><span class="linenos"> 849</span></a> <span class="n">CAST_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-850"><a href="#MySQL-850"><span class="linenos"> 850</span></a> <span class="o">**</span><span class="n">CHAR_CAST_MAPPING</span><span class="p">,</span>
+</span><span id="MySQL-851"><a href="#MySQL-851"><span class="linenos"> 851</span></a> <span class="o">**</span><span class="n">SIGNED_CAST_MAPPING</span><span class="p">,</span>
+</span><span id="MySQL-852"><a href="#MySQL-852"><span class="linenos"> 852</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">:</span> <span class="s2">&quot;UNSIGNED&quot;</span><span class="p">,</span>
+</span><span id="MySQL-853"><a href="#MySQL-853"><span class="linenos"> 853</span></a> <span class="p">}</span>
+</span><span id="MySQL-854"><a href="#MySQL-854"><span class="linenos"> 854</span></a>
+</span><span id="MySQL-855"><a href="#MySQL-855"><span class="linenos"> 855</span></a> <span class="n">TIMESTAMP_FUNC_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-856"><a href="#MySQL-856"><span class="linenos"> 856</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="MySQL-857"><a href="#MySQL-857"><span class="linenos"> 857</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="MySQL-858"><a href="#MySQL-858"><span class="linenos"> 858</span></a> <span class="p">}</span>
+</span><span id="MySQL-859"><a href="#MySQL-859"><span class="linenos"> 859</span></a>
+</span><span id="MySQL-860"><a href="#MySQL-860"><span class="linenos"> 860</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/keywords.html</span>
+</span><span id="MySQL-861"><a href="#MySQL-861"><span class="linenos"> 861</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-862"><a href="#MySQL-862"><span class="linenos"> 862</span></a> <span class="s2">&quot;accessible&quot;</span><span class="p">,</span>
+</span><span id="MySQL-863"><a href="#MySQL-863"><span class="linenos"> 863</span></a> <span class="s2">&quot;add&quot;</span><span class="p">,</span>
+</span><span id="MySQL-864"><a href="#MySQL-864"><span class="linenos"> 864</span></a> <span class="s2">&quot;all&quot;</span><span class="p">,</span>
+</span><span id="MySQL-865"><a href="#MySQL-865"><span class="linenos"> 865</span></a> <span class="s2">&quot;alter&quot;</span><span class="p">,</span>
+</span><span id="MySQL-866"><a href="#MySQL-866"><span class="linenos"> 866</span></a> <span class="s2">&quot;analyze&quot;</span><span class="p">,</span>
+</span><span id="MySQL-867"><a href="#MySQL-867"><span class="linenos"> 867</span></a> <span class="s2">&quot;and&quot;</span><span class="p">,</span>
+</span><span id="MySQL-868"><a href="#MySQL-868"><span class="linenos"> 868</span></a> <span class="s2">&quot;as&quot;</span><span class="p">,</span>
+</span><span id="MySQL-869"><a href="#MySQL-869"><span class="linenos"> 869</span></a> <span class="s2">&quot;asc&quot;</span><span class="p">,</span>
+</span><span id="MySQL-870"><a href="#MySQL-870"><span class="linenos"> 870</span></a> <span class="s2">&quot;asensitive&quot;</span><span class="p">,</span>
+</span><span id="MySQL-871"><a href="#MySQL-871"><span class="linenos"> 871</span></a> <span class="s2">&quot;before&quot;</span><span class="p">,</span>
+</span><span id="MySQL-872"><a href="#MySQL-872"><span class="linenos"> 872</span></a> <span class="s2">&quot;between&quot;</span><span class="p">,</span>
+</span><span id="MySQL-873"><a href="#MySQL-873"><span class="linenos"> 873</span></a> <span class="s2">&quot;bigint&quot;</span><span class="p">,</span>
+</span><span id="MySQL-874"><a href="#MySQL-874"><span class="linenos"> 874</span></a> <span class="s2">&quot;binary&quot;</span><span class="p">,</span>
+</span><span id="MySQL-875"><a href="#MySQL-875"><span class="linenos"> 875</span></a> <span class="s2">&quot;blob&quot;</span><span class="p">,</span>
+</span><span id="MySQL-876"><a href="#MySQL-876"><span class="linenos"> 876</span></a> <span class="s2">&quot;both&quot;</span><span class="p">,</span>
+</span><span id="MySQL-877"><a href="#MySQL-877"><span class="linenos"> 877</span></a> <span class="s2">&quot;by&quot;</span><span class="p">,</span>
+</span><span id="MySQL-878"><a href="#MySQL-878"><span class="linenos"> 878</span></a> <span class="s2">&quot;call&quot;</span><span class="p">,</span>
+</span><span id="MySQL-879"><a href="#MySQL-879"><span class="linenos"> 879</span></a> <span class="s2">&quot;cascade&quot;</span><span class="p">,</span>
+</span><span id="MySQL-880"><a href="#MySQL-880"><span class="linenos"> 880</span></a> <span class="s2">&quot;case&quot;</span><span class="p">,</span>
+</span><span id="MySQL-881"><a href="#MySQL-881"><span class="linenos"> 881</span></a> <span class="s2">&quot;change&quot;</span><span class="p">,</span>
+</span><span id="MySQL-882"><a href="#MySQL-882"><span class="linenos"> 882</span></a> <span class="s2">&quot;char&quot;</span><span class="p">,</span>
+</span><span id="MySQL-883"><a href="#MySQL-883"><span class="linenos"> 883</span></a> <span class="s2">&quot;character&quot;</span><span class="p">,</span>
+</span><span id="MySQL-884"><a href="#MySQL-884"><span class="linenos"> 884</span></a> <span class="s2">&quot;check&quot;</span><span class="p">,</span>
+</span><span id="MySQL-885"><a href="#MySQL-885"><span class="linenos"> 885</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">,</span>
+</span><span id="MySQL-886"><a href="#MySQL-886"><span class="linenos"> 886</span></a> <span class="s2">&quot;column&quot;</span><span class="p">,</span>
+</span><span id="MySQL-887"><a href="#MySQL-887"><span class="linenos"> 887</span></a> <span class="s2">&quot;condition&quot;</span><span class="p">,</span>
+</span><span id="MySQL-888"><a href="#MySQL-888"><span class="linenos"> 888</span></a> <span class="s2">&quot;constraint&quot;</span><span class="p">,</span>
+</span><span id="MySQL-889"><a href="#MySQL-889"><span class="linenos"> 889</span></a> <span class="s2">&quot;continue&quot;</span><span class="p">,</span>
+</span><span id="MySQL-890"><a href="#MySQL-890"><span class="linenos"> 890</span></a> <span class="s2">&quot;convert&quot;</span><span class="p">,</span>
+</span><span id="MySQL-891"><a href="#MySQL-891"><span class="linenos"> 891</span></a> <span class="s2">&quot;create&quot;</span><span class="p">,</span>
+</span><span id="MySQL-892"><a href="#MySQL-892"><span class="linenos"> 892</span></a> <span class="s2">&quot;cross&quot;</span><span class="p">,</span>
+</span><span id="MySQL-893"><a href="#MySQL-893"><span class="linenos"> 893</span></a> <span class="s2">&quot;cube&quot;</span><span class="p">,</span>
+</span><span id="MySQL-894"><a href="#MySQL-894"><span class="linenos"> 894</span></a> <span class="s2">&quot;cume_dist&quot;</span><span class="p">,</span>
+</span><span id="MySQL-895"><a href="#MySQL-895"><span class="linenos"> 895</span></a> <span class="s2">&quot;current_date&quot;</span><span class="p">,</span>
+</span><span id="MySQL-896"><a href="#MySQL-896"><span class="linenos"> 896</span></a> <span class="s2">&quot;current_time&quot;</span><span class="p">,</span>
+</span><span id="MySQL-897"><a href="#MySQL-897"><span class="linenos"> 897</span></a> <span class="s2">&quot;current_timestamp&quot;</span><span class="p">,</span>
+</span><span id="MySQL-898"><a href="#MySQL-898"><span class="linenos"> 898</span></a> <span class="s2">&quot;current_user&quot;</span><span class="p">,</span>
+</span><span id="MySQL-899"><a href="#MySQL-899"><span class="linenos"> 899</span></a> <span class="s2">&quot;cursor&quot;</span><span class="p">,</span>
+</span><span id="MySQL-900"><a href="#MySQL-900"><span class="linenos"> 900</span></a> <span class="s2">&quot;database&quot;</span><span class="p">,</span>
+</span><span id="MySQL-901"><a href="#MySQL-901"><span class="linenos"> 901</span></a> <span class="s2">&quot;databases&quot;</span><span class="p">,</span>
+</span><span id="MySQL-902"><a href="#MySQL-902"><span class="linenos"> 902</span></a> <span class="s2">&quot;day_hour&quot;</span><span class="p">,</span>
+</span><span id="MySQL-903"><a href="#MySQL-903"><span class="linenos"> 903</span></a> <span class="s2">&quot;day_microsecond&quot;</span><span class="p">,</span>
+</span><span id="MySQL-904"><a href="#MySQL-904"><span class="linenos"> 904</span></a> <span class="s2">&quot;day_minute&quot;</span><span class="p">,</span>
+</span><span id="MySQL-905"><a href="#MySQL-905"><span class="linenos"> 905</span></a> <span class="s2">&quot;day_second&quot;</span><span class="p">,</span>
+</span><span id="MySQL-906"><a href="#MySQL-906"><span class="linenos"> 906</span></a> <span class="s2">&quot;dec&quot;</span><span class="p">,</span>
+</span><span id="MySQL-907"><a href="#MySQL-907"><span class="linenos"> 907</span></a> <span class="s2">&quot;decimal&quot;</span><span class="p">,</span>
+</span><span id="MySQL-908"><a href="#MySQL-908"><span class="linenos"> 908</span></a> <span class="s2">&quot;declare&quot;</span><span class="p">,</span>
+</span><span id="MySQL-909"><a href="#MySQL-909"><span class="linenos"> 909</span></a> <span class="s2">&quot;default&quot;</span><span class="p">,</span>
+</span><span id="MySQL-910"><a href="#MySQL-910"><span class="linenos"> 910</span></a> <span class="s2">&quot;delayed&quot;</span><span class="p">,</span>
+</span><span id="MySQL-911"><a href="#MySQL-911"><span class="linenos"> 911</span></a> <span class="s2">&quot;delete&quot;</span><span class="p">,</span>
+</span><span id="MySQL-912"><a href="#MySQL-912"><span class="linenos"> 912</span></a> <span class="s2">&quot;dense_rank&quot;</span><span class="p">,</span>
+</span><span id="MySQL-913"><a href="#MySQL-913"><span class="linenos"> 913</span></a> <span class="s2">&quot;desc&quot;</span><span class="p">,</span>
+</span><span id="MySQL-914"><a href="#MySQL-914"><span class="linenos"> 914</span></a> <span class="s2">&quot;describe&quot;</span><span class="p">,</span>
+</span><span id="MySQL-915"><a href="#MySQL-915"><span class="linenos"> 915</span></a> <span class="s2">&quot;deterministic&quot;</span><span class="p">,</span>
+</span><span id="MySQL-916"><a href="#MySQL-916"><span class="linenos"> 916</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">,</span>
+</span><span id="MySQL-917"><a href="#MySQL-917"><span class="linenos"> 917</span></a> <span class="s2">&quot;distinctrow&quot;</span><span class="p">,</span>
+</span><span id="MySQL-918"><a href="#MySQL-918"><span class="linenos"> 918</span></a> <span class="s2">&quot;div&quot;</span><span class="p">,</span>
+</span><span id="MySQL-919"><a href="#MySQL-919"><span class="linenos"> 919</span></a> <span class="s2">&quot;double&quot;</span><span class="p">,</span>
+</span><span id="MySQL-920"><a href="#MySQL-920"><span class="linenos"> 920</span></a> <span class="s2">&quot;drop&quot;</span><span class="p">,</span>
+</span><span id="MySQL-921"><a href="#MySQL-921"><span class="linenos"> 921</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">,</span>
+</span><span id="MySQL-922"><a href="#MySQL-922"><span class="linenos"> 922</span></a> <span class="s2">&quot;each&quot;</span><span class="p">,</span>
+</span><span id="MySQL-923"><a href="#MySQL-923"><span class="linenos"> 923</span></a> <span class="s2">&quot;else&quot;</span><span class="p">,</span>
+</span><span id="MySQL-924"><a href="#MySQL-924"><span class="linenos"> 924</span></a> <span class="s2">&quot;elseif&quot;</span><span class="p">,</span>
+</span><span id="MySQL-925"><a href="#MySQL-925"><span class="linenos"> 925</span></a> <span class="s2">&quot;empty&quot;</span><span class="p">,</span>
+</span><span id="MySQL-926"><a href="#MySQL-926"><span class="linenos"> 926</span></a> <span class="s2">&quot;enclosed&quot;</span><span class="p">,</span>
+</span><span id="MySQL-927"><a href="#MySQL-927"><span class="linenos"> 927</span></a> <span class="s2">&quot;escaped&quot;</span><span class="p">,</span>
+</span><span id="MySQL-928"><a href="#MySQL-928"><span class="linenos"> 928</span></a> <span class="s2">&quot;except&quot;</span><span class="p">,</span>
+</span><span id="MySQL-929"><a href="#MySQL-929"><span class="linenos"> 929</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">,</span>
+</span><span id="MySQL-930"><a href="#MySQL-930"><span class="linenos"> 930</span></a> <span class="s2">&quot;exit&quot;</span><span class="p">,</span>
+</span><span id="MySQL-931"><a href="#MySQL-931"><span class="linenos"> 931</span></a> <span class="s2">&quot;explain&quot;</span><span class="p">,</span>
+</span><span id="MySQL-932"><a href="#MySQL-932"><span class="linenos"> 932</span></a> <span class="s2">&quot;false&quot;</span><span class="p">,</span>
+</span><span id="MySQL-933"><a href="#MySQL-933"><span class="linenos"> 933</span></a> <span class="s2">&quot;fetch&quot;</span><span class="p">,</span>
+</span><span id="MySQL-934"><a href="#MySQL-934"><span class="linenos"> 934</span></a> <span class="s2">&quot;first_value&quot;</span><span class="p">,</span>
+</span><span id="MySQL-935"><a href="#MySQL-935"><span class="linenos"> 935</span></a> <span class="s2">&quot;float&quot;</span><span class="p">,</span>
+</span><span id="MySQL-936"><a href="#MySQL-936"><span class="linenos"> 936</span></a> <span class="s2">&quot;float4&quot;</span><span class="p">,</span>
+</span><span id="MySQL-937"><a href="#MySQL-937"><span class="linenos"> 937</span></a> <span class="s2">&quot;float8&quot;</span><span class="p">,</span>
+</span><span id="MySQL-938"><a href="#MySQL-938"><span class="linenos"> 938</span></a> <span class="s2">&quot;for&quot;</span><span class="p">,</span>
+</span><span id="MySQL-939"><a href="#MySQL-939"><span class="linenos"> 939</span></a> <span class="s2">&quot;force&quot;</span><span class="p">,</span>
+</span><span id="MySQL-940"><a href="#MySQL-940"><span class="linenos"> 940</span></a> <span class="s2">&quot;foreign&quot;</span><span class="p">,</span>
+</span><span id="MySQL-941"><a href="#MySQL-941"><span class="linenos"> 941</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
+</span><span id="MySQL-942"><a href="#MySQL-942"><span class="linenos"> 942</span></a> <span class="s2">&quot;fulltext&quot;</span><span class="p">,</span>
+</span><span id="MySQL-943"><a href="#MySQL-943"><span class="linenos"> 943</span></a> <span class="s2">&quot;function&quot;</span><span class="p">,</span>
+</span><span id="MySQL-944"><a href="#MySQL-944"><span class="linenos"> 944</span></a> <span class="s2">&quot;generated&quot;</span><span class="p">,</span>
+</span><span id="MySQL-945"><a href="#MySQL-945"><span class="linenos"> 945</span></a> <span class="s2">&quot;get&quot;</span><span class="p">,</span>
+</span><span id="MySQL-946"><a href="#MySQL-946"><span class="linenos"> 946</span></a> <span class="s2">&quot;grant&quot;</span><span class="p">,</span>
+</span><span id="MySQL-947"><a href="#MySQL-947"><span class="linenos"> 947</span></a> <span class="s2">&quot;group&quot;</span><span class="p">,</span>
+</span><span id="MySQL-948"><a href="#MySQL-948"><span class="linenos"> 948</span></a> <span class="s2">&quot;grouping&quot;</span><span class="p">,</span>
+</span><span id="MySQL-949"><a href="#MySQL-949"><span class="linenos"> 949</span></a> <span class="s2">&quot;groups&quot;</span><span class="p">,</span>
+</span><span id="MySQL-950"><a href="#MySQL-950"><span class="linenos"> 950</span></a> <span class="s2">&quot;having&quot;</span><span class="p">,</span>
+</span><span id="MySQL-951"><a href="#MySQL-951"><span class="linenos"> 951</span></a> <span class="s2">&quot;high_priority&quot;</span><span class="p">,</span>
+</span><span id="MySQL-952"><a href="#MySQL-952"><span class="linenos"> 952</span></a> <span class="s2">&quot;hour_microsecond&quot;</span><span class="p">,</span>
+</span><span id="MySQL-953"><a href="#MySQL-953"><span class="linenos"> 953</span></a> <span class="s2">&quot;hour_minute&quot;</span><span class="p">,</span>
+</span><span id="MySQL-954"><a href="#MySQL-954"><span class="linenos"> 954</span></a> <span class="s2">&quot;hour_second&quot;</span><span class="p">,</span>
+</span><span id="MySQL-955"><a href="#MySQL-955"><span class="linenos"> 955</span></a> <span class="s2">&quot;if&quot;</span><span class="p">,</span>
+</span><span id="MySQL-956"><a href="#MySQL-956"><span class="linenos"> 956</span></a> <span class="s2">&quot;ignore&quot;</span><span class="p">,</span>
+</span><span id="MySQL-957"><a href="#MySQL-957"><span class="linenos"> 957</span></a> <span class="s2">&quot;in&quot;</span><span class="p">,</span>
+</span><span id="MySQL-958"><a href="#MySQL-958"><span class="linenos"> 958</span></a> <span class="s2">&quot;index&quot;</span><span class="p">,</span>
+</span><span id="MySQL-959"><a href="#MySQL-959"><span class="linenos"> 959</span></a> <span class="s2">&quot;infile&quot;</span><span class="p">,</span>
+</span><span id="MySQL-960"><a href="#MySQL-960"><span class="linenos"> 960</span></a> <span class="s2">&quot;inner&quot;</span><span class="p">,</span>
+</span><span id="MySQL-961"><a href="#MySQL-961"><span class="linenos"> 961</span></a> <span class="s2">&quot;inout&quot;</span><span class="p">,</span>
+</span><span id="MySQL-962"><a href="#MySQL-962"><span class="linenos"> 962</span></a> <span class="s2">&quot;insensitive&quot;</span><span class="p">,</span>
+</span><span id="MySQL-963"><a href="#MySQL-963"><span class="linenos"> 963</span></a> <span class="s2">&quot;insert&quot;</span><span class="p">,</span>
+</span><span id="MySQL-964"><a href="#MySQL-964"><span class="linenos"> 964</span></a> <span class="s2">&quot;int&quot;</span><span class="p">,</span>
+</span><span id="MySQL-965"><a href="#MySQL-965"><span class="linenos"> 965</span></a> <span class="s2">&quot;int1&quot;</span><span class="p">,</span>
+</span><span id="MySQL-966"><a href="#MySQL-966"><span class="linenos"> 966</span></a> <span class="s2">&quot;int2&quot;</span><span class="p">,</span>
+</span><span id="MySQL-967"><a href="#MySQL-967"><span class="linenos"> 967</span></a> <span class="s2">&quot;int3&quot;</span><span class="p">,</span>
+</span><span id="MySQL-968"><a href="#MySQL-968"><span class="linenos"> 968</span></a> <span class="s2">&quot;int4&quot;</span><span class="p">,</span>
+</span><span id="MySQL-969"><a href="#MySQL-969"><span class="linenos"> 969</span></a> <span class="s2">&quot;int8&quot;</span><span class="p">,</span>
+</span><span id="MySQL-970"><a href="#MySQL-970"><span class="linenos"> 970</span></a> <span class="s2">&quot;integer&quot;</span><span class="p">,</span>
+</span><span id="MySQL-971"><a href="#MySQL-971"><span class="linenos"> 971</span></a> <span class="s2">&quot;intersect&quot;</span><span class="p">,</span>
+</span><span id="MySQL-972"><a href="#MySQL-972"><span class="linenos"> 972</span></a> <span class="s2">&quot;interval&quot;</span><span class="p">,</span>
+</span><span id="MySQL-973"><a href="#MySQL-973"><span class="linenos"> 973</span></a> <span class="s2">&quot;into&quot;</span><span class="p">,</span>
+</span><span id="MySQL-974"><a href="#MySQL-974"><span class="linenos"> 974</span></a> <span class="s2">&quot;io_after_gtids&quot;</span><span class="p">,</span>
+</span><span id="MySQL-975"><a href="#MySQL-975"><span class="linenos"> 975</span></a> <span class="s2">&quot;io_before_gtids&quot;</span><span class="p">,</span>
+</span><span id="MySQL-976"><a href="#MySQL-976"><span class="linenos"> 976</span></a> <span class="s2">&quot;is&quot;</span><span class="p">,</span>
+</span><span id="MySQL-977"><a href="#MySQL-977"><span class="linenos"> 977</span></a> <span class="s2">&quot;iterate&quot;</span><span class="p">,</span>
+</span><span id="MySQL-978"><a href="#MySQL-978"><span class="linenos"> 978</span></a> <span class="s2">&quot;join&quot;</span><span class="p">,</span>
+</span><span id="MySQL-979"><a href="#MySQL-979"><span class="linenos"> 979</span></a> <span class="s2">&quot;json_table&quot;</span><span class="p">,</span>
+</span><span id="MySQL-980"><a href="#MySQL-980"><span class="linenos"> 980</span></a> <span class="s2">&quot;key&quot;</span><span class="p">,</span>
+</span><span id="MySQL-981"><a href="#MySQL-981"><span class="linenos"> 981</span></a> <span class="s2">&quot;keys&quot;</span><span class="p">,</span>
+</span><span id="MySQL-982"><a href="#MySQL-982"><span class="linenos"> 982</span></a> <span class="s2">&quot;kill&quot;</span><span class="p">,</span>
+</span><span id="MySQL-983"><a href="#MySQL-983"><span class="linenos"> 983</span></a> <span class="s2">&quot;lag&quot;</span><span class="p">,</span>
+</span><span id="MySQL-984"><a href="#MySQL-984"><span class="linenos"> 984</span></a> <span class="s2">&quot;last_value&quot;</span><span class="p">,</span>
+</span><span id="MySQL-985"><a href="#MySQL-985"><span class="linenos"> 985</span></a> <span class="s2">&quot;lateral&quot;</span><span class="p">,</span>
+</span><span id="MySQL-986"><a href="#MySQL-986"><span class="linenos"> 986</span></a> <span class="s2">&quot;lead&quot;</span><span class="p">,</span>
+</span><span id="MySQL-987"><a href="#MySQL-987"><span class="linenos"> 987</span></a> <span class="s2">&quot;leading&quot;</span><span class="p">,</span>
+</span><span id="MySQL-988"><a href="#MySQL-988"><span class="linenos"> 988</span></a> <span class="s2">&quot;leave&quot;</span><span class="p">,</span>
+</span><span id="MySQL-989"><a href="#MySQL-989"><span class="linenos"> 989</span></a> <span class="s2">&quot;left&quot;</span><span class="p">,</span>
+</span><span id="MySQL-990"><a href="#MySQL-990"><span class="linenos"> 990</span></a> <span class="s2">&quot;like&quot;</span><span class="p">,</span>
+</span><span id="MySQL-991"><a href="#MySQL-991"><span class="linenos"> 991</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">,</span>
+</span><span id="MySQL-992"><a href="#MySQL-992"><span class="linenos"> 992</span></a> <span class="s2">&quot;linear&quot;</span><span class="p">,</span>
+</span><span id="MySQL-993"><a href="#MySQL-993"><span class="linenos"> 993</span></a> <span class="s2">&quot;lines&quot;</span><span class="p">,</span>
+</span><span id="MySQL-994"><a href="#MySQL-994"><span class="linenos"> 994</span></a> <span class="s2">&quot;load&quot;</span><span class="p">,</span>
+</span><span id="MySQL-995"><a href="#MySQL-995"><span class="linenos"> 995</span></a> <span class="s2">&quot;localtime&quot;</span><span class="p">,</span>
+</span><span id="MySQL-996"><a href="#MySQL-996"><span class="linenos"> 996</span></a> <span class="s2">&quot;localtimestamp&quot;</span><span class="p">,</span>
+</span><span id="MySQL-997"><a href="#MySQL-997"><span class="linenos"> 997</span></a> <span class="s2">&quot;lock&quot;</span><span class="p">,</span>
+</span><span id="MySQL-998"><a href="#MySQL-998"><span class="linenos"> 998</span></a> <span class="s2">&quot;long&quot;</span><span class="p">,</span>
+</span><span id="MySQL-999"><a href="#MySQL-999"><span class="linenos"> 999</span></a> <span class="s2">&quot;longblob&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1000"><a href="#MySQL-1000"><span class="linenos">1000</span></a> <span class="s2">&quot;longtext&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1001"><a href="#MySQL-1001"><span class="linenos">1001</span></a> <span class="s2">&quot;loop&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1002"><a href="#MySQL-1002"><span class="linenos">1002</span></a> <span class="s2">&quot;low_priority&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1003"><a href="#MySQL-1003"><span class="linenos">1003</span></a> <span class="s2">&quot;master_bind&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1004"><a href="#MySQL-1004"><span class="linenos">1004</span></a> <span class="s2">&quot;master_ssl_verify_server_cert&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1005"><a href="#MySQL-1005"><span class="linenos">1005</span></a> <span class="s2">&quot;match&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1006"><a href="#MySQL-1006"><span class="linenos">1006</span></a> <span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1007"><a href="#MySQL-1007"><span class="linenos">1007</span></a> <span class="s2">&quot;mediumblob&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1008"><a href="#MySQL-1008"><span class="linenos">1008</span></a> <span class="s2">&quot;mediumint&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1009"><a href="#MySQL-1009"><span class="linenos">1009</span></a> <span class="s2">&quot;mediumtext&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1010"><a href="#MySQL-1010"><span class="linenos">1010</span></a> <span class="s2">&quot;middleint&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1011"><a href="#MySQL-1011"><span class="linenos">1011</span></a> <span class="s2">&quot;minute_microsecond&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1012"><a href="#MySQL-1012"><span class="linenos">1012</span></a> <span class="s2">&quot;minute_second&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1013"><a href="#MySQL-1013"><span class="linenos">1013</span></a> <span class="s2">&quot;mod&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1014"><a href="#MySQL-1014"><span class="linenos">1014</span></a> <span class="s2">&quot;modifies&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1015"><a href="#MySQL-1015"><span class="linenos">1015</span></a> <span class="s2">&quot;natural&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1016"><a href="#MySQL-1016"><span class="linenos">1016</span></a> <span class="s2">&quot;not&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1017"><a href="#MySQL-1017"><span class="linenos">1017</span></a> <span class="s2">&quot;no_write_to_binlog&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1018"><a href="#MySQL-1018"><span class="linenos">1018</span></a> <span class="s2">&quot;nth_value&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1019"><a href="#MySQL-1019"><span class="linenos">1019</span></a> <span class="s2">&quot;ntile&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1020"><a href="#MySQL-1020"><span class="linenos">1020</span></a> <span class="s2">&quot;null&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1021"><a href="#MySQL-1021"><span class="linenos">1021</span></a> <span class="s2">&quot;numeric&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1022"><a href="#MySQL-1022"><span class="linenos">1022</span></a> <span class="s2">&quot;of&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1023"><a href="#MySQL-1023"><span class="linenos">1023</span></a> <span class="s2">&quot;on&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1024"><a href="#MySQL-1024"><span class="linenos">1024</span></a> <span class="s2">&quot;optimize&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1025"><a href="#MySQL-1025"><span class="linenos">1025</span></a> <span class="s2">&quot;optimizer_costs&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1026"><a href="#MySQL-1026"><span class="linenos">1026</span></a> <span class="s2">&quot;option&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1027"><a href="#MySQL-1027"><span class="linenos">1027</span></a> <span class="s2">&quot;optionally&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1028"><a href="#MySQL-1028"><span class="linenos">1028</span></a> <span class="s2">&quot;or&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1029"><a href="#MySQL-1029"><span class="linenos">1029</span></a> <span class="s2">&quot;order&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1030"><a href="#MySQL-1030"><span class="linenos">1030</span></a> <span class="s2">&quot;out&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1031"><a href="#MySQL-1031"><span class="linenos">1031</span></a> <span class="s2">&quot;outer&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1032"><a href="#MySQL-1032"><span class="linenos">1032</span></a> <span class="s2">&quot;outfile&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1033"><a href="#MySQL-1033"><span class="linenos">1033</span></a> <span class="s2">&quot;over&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1034"><a href="#MySQL-1034"><span class="linenos">1034</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1035"><a href="#MySQL-1035"><span class="linenos">1035</span></a> <span class="s2">&quot;percent_rank&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1036"><a href="#MySQL-1036"><span class="linenos">1036</span></a> <span class="s2">&quot;precision&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1037"><a href="#MySQL-1037"><span class="linenos">1037</span></a> <span class="s2">&quot;primary&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1038"><a href="#MySQL-1038"><span class="linenos">1038</span></a> <span class="s2">&quot;procedure&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1039"><a href="#MySQL-1039"><span class="linenos">1039</span></a> <span class="s2">&quot;purge&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1040"><a href="#MySQL-1040"><span class="linenos">1040</span></a> <span class="s2">&quot;range&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1041"><a href="#MySQL-1041"><span class="linenos">1041</span></a> <span class="s2">&quot;rank&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1042"><a href="#MySQL-1042"><span class="linenos">1042</span></a> <span class="s2">&quot;read&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1043"><a href="#MySQL-1043"><span class="linenos">1043</span></a> <span class="s2">&quot;reads&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1044"><a href="#MySQL-1044"><span class="linenos">1044</span></a> <span class="s2">&quot;read_write&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1045"><a href="#MySQL-1045"><span class="linenos">1045</span></a> <span class="s2">&quot;real&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1046"><a href="#MySQL-1046"><span class="linenos">1046</span></a> <span class="s2">&quot;recursive&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1047"><a href="#MySQL-1047"><span class="linenos">1047</span></a> <span class="s2">&quot;references&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1048"><a href="#MySQL-1048"><span class="linenos">1048</span></a> <span class="s2">&quot;regexp&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1049"><a href="#MySQL-1049"><span class="linenos">1049</span></a> <span class="s2">&quot;release&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1050"><a href="#MySQL-1050"><span class="linenos">1050</span></a> <span class="s2">&quot;rename&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1051"><a href="#MySQL-1051"><span class="linenos">1051</span></a> <span class="s2">&quot;repeat&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1052"><a href="#MySQL-1052"><span class="linenos">1052</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1053"><a href="#MySQL-1053"><span class="linenos">1053</span></a> <span class="s2">&quot;require&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1054"><a href="#MySQL-1054"><span class="linenos">1054</span></a> <span class="s2">&quot;resignal&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1055"><a href="#MySQL-1055"><span class="linenos">1055</span></a> <span class="s2">&quot;restrict&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1056"><a href="#MySQL-1056"><span class="linenos">1056</span></a> <span class="s2">&quot;return&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1057"><a href="#MySQL-1057"><span class="linenos">1057</span></a> <span class="s2">&quot;revoke&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1058"><a href="#MySQL-1058"><span class="linenos">1058</span></a> <span class="s2">&quot;right&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1059"><a href="#MySQL-1059"><span class="linenos">1059</span></a> <span class="s2">&quot;rlike&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1060"><a href="#MySQL-1060"><span class="linenos">1060</span></a> <span class="s2">&quot;row&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1061"><a href="#MySQL-1061"><span class="linenos">1061</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1062"><a href="#MySQL-1062"><span class="linenos">1062</span></a> <span class="s2">&quot;row_number&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1063"><a href="#MySQL-1063"><span class="linenos">1063</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1064"><a href="#MySQL-1064"><span class="linenos">1064</span></a> <span class="s2">&quot;schemas&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1065"><a href="#MySQL-1065"><span class="linenos">1065</span></a> <span class="s2">&quot;second_microsecond&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1066"><a href="#MySQL-1066"><span class="linenos">1066</span></a> <span class="s2">&quot;select&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1067"><a href="#MySQL-1067"><span class="linenos">1067</span></a> <span class="s2">&quot;sensitive&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1068"><a href="#MySQL-1068"><span class="linenos">1068</span></a> <span class="s2">&quot;separator&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1069"><a href="#MySQL-1069"><span class="linenos">1069</span></a> <span class="s2">&quot;set&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1070"><a href="#MySQL-1070"><span class="linenos">1070</span></a> <span class="s2">&quot;show&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1071"><a href="#MySQL-1071"><span class="linenos">1071</span></a> <span class="s2">&quot;signal&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1072"><a href="#MySQL-1072"><span class="linenos">1072</span></a> <span class="s2">&quot;smallint&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1073"><a href="#MySQL-1073"><span class="linenos">1073</span></a> <span class="s2">&quot;spatial&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1074"><a href="#MySQL-1074"><span class="linenos">1074</span></a> <span class="s2">&quot;specific&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1075"><a href="#MySQL-1075"><span class="linenos">1075</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1076"><a href="#MySQL-1076"><span class="linenos">1076</span></a> <span class="s2">&quot;sqlexception&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1077"><a href="#MySQL-1077"><span class="linenos">1077</span></a> <span class="s2">&quot;sqlstate&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1078"><a href="#MySQL-1078"><span class="linenos">1078</span></a> <span class="s2">&quot;sqlwarning&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1079"><a href="#MySQL-1079"><span class="linenos">1079</span></a> <span class="s2">&quot;sql_big_result&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1080"><a href="#MySQL-1080"><span class="linenos">1080</span></a> <span class="s2">&quot;sql_calc_found_rows&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1081"><a href="#MySQL-1081"><span class="linenos">1081</span></a> <span class="s2">&quot;sql_small_result&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1082"><a href="#MySQL-1082"><span class="linenos">1082</span></a> <span class="s2">&quot;ssl&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1083"><a href="#MySQL-1083"><span class="linenos">1083</span></a> <span class="s2">&quot;starting&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1084"><a href="#MySQL-1084"><span class="linenos">1084</span></a> <span class="s2">&quot;stored&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1085"><a href="#MySQL-1085"><span class="linenos">1085</span></a> <span class="s2">&quot;straight_join&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1086"><a href="#MySQL-1086"><span class="linenos">1086</span></a> <span class="s2">&quot;system&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1087"><a href="#MySQL-1087"><span class="linenos">1087</span></a> <span class="s2">&quot;table&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1088"><a href="#MySQL-1088"><span class="linenos">1088</span></a> <span class="s2">&quot;terminated&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1089"><a href="#MySQL-1089"><span class="linenos">1089</span></a> <span class="s2">&quot;then&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1090"><a href="#MySQL-1090"><span class="linenos">1090</span></a> <span class="s2">&quot;tinyblob&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1091"><a href="#MySQL-1091"><span class="linenos">1091</span></a> <span class="s2">&quot;tinyint&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1092"><a href="#MySQL-1092"><span class="linenos">1092</span></a> <span class="s2">&quot;tinytext&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1093"><a href="#MySQL-1093"><span class="linenos">1093</span></a> <span class="s2">&quot;to&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1094"><a href="#MySQL-1094"><span class="linenos">1094</span></a> <span class="s2">&quot;trailing&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1095"><a href="#MySQL-1095"><span class="linenos">1095</span></a> <span class="s2">&quot;trigger&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1096"><a href="#MySQL-1096"><span class="linenos">1096</span></a> <span class="s2">&quot;true&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1097"><a href="#MySQL-1097"><span class="linenos">1097</span></a> <span class="s2">&quot;undo&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1098"><a href="#MySQL-1098"><span class="linenos">1098</span></a> <span class="s2">&quot;union&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1099"><a href="#MySQL-1099"><span class="linenos">1099</span></a> <span class="s2">&quot;unique&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1100"><a href="#MySQL-1100"><span class="linenos">1100</span></a> <span class="s2">&quot;unlock&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1101"><a href="#MySQL-1101"><span class="linenos">1101</span></a> <span class="s2">&quot;unsigned&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1102"><a href="#MySQL-1102"><span class="linenos">1102</span></a> <span class="s2">&quot;update&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1103"><a href="#MySQL-1103"><span class="linenos">1103</span></a> <span class="s2">&quot;usage&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1104"><a href="#MySQL-1104"><span class="linenos">1104</span></a> <span class="s2">&quot;use&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1105"><a href="#MySQL-1105"><span class="linenos">1105</span></a> <span class="s2">&quot;using&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1106"><a href="#MySQL-1106"><span class="linenos">1106</span></a> <span class="s2">&quot;utc_date&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1107"><a href="#MySQL-1107"><span class="linenos">1107</span></a> <span class="s2">&quot;utc_time&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1108"><a href="#MySQL-1108"><span class="linenos">1108</span></a> <span class="s2">&quot;utc_timestamp&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1109"><a href="#MySQL-1109"><span class="linenos">1109</span></a> <span class="s2">&quot;values&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1110"><a href="#MySQL-1110"><span class="linenos">1110</span></a> <span class="s2">&quot;varbinary&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1111"><a href="#MySQL-1111"><span class="linenos">1111</span></a> <span class="s2">&quot;varchar&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1112"><a href="#MySQL-1112"><span class="linenos">1112</span></a> <span class="s2">&quot;varcharacter&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1113"><a href="#MySQL-1113"><span class="linenos">1113</span></a> <span class="s2">&quot;varying&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1114"><a href="#MySQL-1114"><span class="linenos">1114</span></a> <span class="s2">&quot;virtual&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1115"><a href="#MySQL-1115"><span class="linenos">1115</span></a> <span class="s2">&quot;when&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1116"><a href="#MySQL-1116"><span class="linenos">1116</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1117"><a href="#MySQL-1117"><span class="linenos">1117</span></a> <span class="s2">&quot;while&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1118"><a href="#MySQL-1118"><span class="linenos">1118</span></a> <span class="s2">&quot;window&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1119"><a href="#MySQL-1119"><span class="linenos">1119</span></a> <span class="s2">&quot;with&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1120"><a href="#MySQL-1120"><span class="linenos">1120</span></a> <span class="s2">&quot;write&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1121"><a href="#MySQL-1121"><span class="linenos">1121</span></a> <span class="s2">&quot;xor&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1122"><a href="#MySQL-1122"><span class="linenos">1122</span></a> <span class="s2">&quot;year_month&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1123"><a href="#MySQL-1123"><span class="linenos">1123</span></a> <span class="s2">&quot;zerofill&quot;</span><span class="p">,</span>
+</span><span id="MySQL-1124"><a href="#MySQL-1124"><span class="linenos">1124</span></a> <span class="p">}</span>
+</span><span id="MySQL-1125"><a href="#MySQL-1125"><span class="linenos">1125</span></a>
+</span><span id="MySQL-1126"><a href="#MySQL-1126"><span class="linenos">1126</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1127"><a href="#MySQL-1127"><span class="linenos">1127</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Arrays are not supported by MySQL&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1128"><a href="#MySQL-1128"><span class="linenos">1128</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL-1129"><a href="#MySQL-1129"><span class="linenos">1129</span></a>
+</span><span id="MySQL-1130"><a href="#MySQL-1130"><span class="linenos">1130</span></a> <span class="k">def</span> <span class="nf">arraycontainsall_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayContainsAll</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1131"><a href="#MySQL-1131"><span class="linenos">1131</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Array operations are not supported by MySQL&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1132"><a href="#MySQL-1132"><span class="linenos">1132</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL-1133"><a href="#MySQL-1133"><span class="linenos">1133</span></a>
+</span><span id="MySQL-1134"><a href="#MySQL-1134"><span class="linenos">1134</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1135"><a href="#MySQL-1135"><span class="linenos">1135</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
+</span><span id="MySQL-1136"><a href="#MySQL-1136"><span class="linenos">1136</span></a>
+</span><span id="MySQL-1137"><a href="#MySQL-1137"><span class="linenos">1137</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1138"><a href="#MySQL-1138"><span class="linenos">1138</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
+</span><span id="MySQL-1139"><a href="#MySQL-1139"><span class="linenos">1139</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="ow">and</span> <span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;epoch&quot;</span><span class="p">:</span>
+</span><span id="MySQL-1140"><a href="#MySQL-1140"><span class="linenos">1140</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
</span><span id="MySQL-1141"><a href="#MySQL-1141"><span class="linenos">1141</span></a>
-</span><span id="MySQL-1142"><a href="#MySQL-1142"><span class="linenos">1142</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1143"><a href="#MySQL-1143"><span class="linenos">1143</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="MySQL-1144"><a href="#MySQL-1144"><span class="linenos">1144</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">VARCHAR_REQUIRES_SIZE</span>
-</span><span id="MySQL-1145"><a href="#MySQL-1145"><span class="linenos">1145</span></a> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">)</span>
-</span><span id="MySQL-1146"><a href="#MySQL-1146"><span class="linenos">1146</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="MySQL-1147"><a href="#MySQL-1147"><span class="linenos">1147</span></a> <span class="p">):</span>
-</span><span id="MySQL-1148"><a href="#MySQL-1148"><span class="linenos">1148</span></a> <span class="c1"># `VARCHAR` must always have a size - if it doesn&#39;t, we always generate `TEXT`</span>
-</span><span id="MySQL-1149"><a href="#MySQL-1149"><span class="linenos">1149</span></a> <span class="k">return</span> <span class="s2">&quot;TEXT&quot;</span>
-</span><span id="MySQL-1150"><a href="#MySQL-1150"><span class="linenos">1150</span></a>
-</span><span id="MySQL-1151"><a href="#MySQL-1151"><span class="linenos">1151</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/numeric-type-syntax.html</span>
-</span><span id="MySQL-1152"><a href="#MySQL-1152"><span class="linenos">1152</span></a> <span class="n">result</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL-1153"><a href="#MySQL-1153"><span class="linenos">1153</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">:</span>
-</span><span id="MySQL-1154"><a href="#MySQL-1154"><span class="linenos">1154</span></a> <span class="n">result</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">result</span><span class="si">}</span><span class="s2"> UNSIGNED&quot;</span>
-</span><span id="MySQL-1155"><a href="#MySQL-1155"><span class="linenos">1155</span></a>
-</span><span id="MySQL-1156"><a href="#MySQL-1156"><span class="linenos">1156</span></a> <span class="k">return</span> <span class="n">result</span>
+</span><span id="MySQL-1142"><a href="#MySQL-1142"><span class="linenos">1142</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">extract_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL-1143"><a href="#MySQL-1143"><span class="linenos">1143</span></a>
+</span><span id="MySQL-1144"><a href="#MySQL-1144"><span class="linenos">1144</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1145"><a href="#MySQL-1145"><span class="linenos">1145</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="MySQL-1146"><a href="#MySQL-1146"><span class="linenos">1146</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">VARCHAR_REQUIRES_SIZE</span>
+</span><span id="MySQL-1147"><a href="#MySQL-1147"><span class="linenos">1147</span></a> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">)</span>
+</span><span id="MySQL-1148"><a href="#MySQL-1148"><span class="linenos">1148</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="MySQL-1149"><a href="#MySQL-1149"><span class="linenos">1149</span></a> <span class="p">):</span>
+</span><span id="MySQL-1150"><a href="#MySQL-1150"><span class="linenos">1150</span></a> <span class="c1"># `VARCHAR` must always have a size - if it doesn&#39;t, we always generate `TEXT`</span>
+</span><span id="MySQL-1151"><a href="#MySQL-1151"><span class="linenos">1151</span></a> <span class="k">return</span> <span class="s2">&quot;TEXT&quot;</span>
+</span><span id="MySQL-1152"><a href="#MySQL-1152"><span class="linenos">1152</span></a>
+</span><span id="MySQL-1153"><a href="#MySQL-1153"><span class="linenos">1153</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/numeric-type-syntax.html</span>
+</span><span id="MySQL-1154"><a href="#MySQL-1154"><span class="linenos">1154</span></a> <span class="n">result</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL-1155"><a href="#MySQL-1155"><span class="linenos">1155</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">:</span>
+</span><span id="MySQL-1156"><a href="#MySQL-1156"><span class="linenos">1156</span></a> <span class="n">result</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">result</span><span class="si">}</span><span class="s2"> UNSIGNED&quot;</span>
</span><span id="MySQL-1157"><a href="#MySQL-1157"><span class="linenos">1157</span></a>
-</span><span id="MySQL-1158"><a href="#MySQL-1158"><span class="linenos">1158</span></a> <span class="k">def</span> <span class="nf">jsonarraycontains_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONArrayContains</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1159"><a href="#MySQL-1159"><span class="linenos">1159</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> MEMBER OF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="MySQL-1160"><a href="#MySQL-1160"><span class="linenos">1160</span></a>
-</span><span id="MySQL-1161"><a href="#MySQL-1161"><span class="linenos">1161</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1162"><a href="#MySQL-1162"><span class="linenos">1162</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMP_FUNC_TYPES</span><span class="p">:</span>
-</span><span id="MySQL-1163"><a href="#MySQL-1163"><span class="linenos">1163</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="MySQL-1164"><a href="#MySQL-1164"><span class="linenos">1164</span></a>
-</span><span id="MySQL-1165"><a href="#MySQL-1165"><span class="linenos">1165</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">CAST_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="MySQL-1158"><a href="#MySQL-1158"><span class="linenos">1158</span></a> <span class="k">return</span> <span class="n">result</span>
+</span><span id="MySQL-1159"><a href="#MySQL-1159"><span class="linenos">1159</span></a>
+</span><span id="MySQL-1160"><a href="#MySQL-1160"><span class="linenos">1160</span></a> <span class="k">def</span> <span class="nf">jsonarraycontains_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONArrayContains</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1161"><a href="#MySQL-1161"><span class="linenos">1161</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> MEMBER OF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="MySQL-1162"><a href="#MySQL-1162"><span class="linenos">1162</span></a>
+</span><span id="MySQL-1163"><a href="#MySQL-1163"><span class="linenos">1163</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1164"><a href="#MySQL-1164"><span class="linenos">1164</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMP_FUNC_TYPES</span><span class="p">:</span>
+</span><span id="MySQL-1165"><a href="#MySQL-1165"><span class="linenos">1165</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
</span><span id="MySQL-1166"><a href="#MySQL-1166"><span class="linenos">1166</span></a>
-</span><span id="MySQL-1167"><a href="#MySQL-1167"><span class="linenos">1167</span></a> <span class="k">if</span> <span class="n">to</span><span class="p">:</span>
-</span><span id="MySQL-1168"><a href="#MySQL-1168"><span class="linenos">1168</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>
-</span><span id="MySQL-1169"><a href="#MySQL-1169"><span class="linenos">1169</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL-1170"><a href="#MySQL-1170"><span class="linenos">1170</span></a>
-</span><span id="MySQL-1171"><a href="#MySQL-1171"><span class="linenos">1171</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1172"><a href="#MySQL-1172"><span class="linenos">1172</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL-1173"><a href="#MySQL-1173"><span class="linenos">1173</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL-1174"><a href="#MySQL-1174"><span class="linenos">1174</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL-1175"><a href="#MySQL-1175"><span class="linenos">1175</span></a>
-</span><span id="MySQL-1176"><a href="#MySQL-1176"><span class="linenos">1176</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1177"><a href="#MySQL-1177"><span class="linenos">1177</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL-1178"><a href="#MySQL-1178"><span class="linenos">1178</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
-</span><span id="MySQL-1179"><a href="#MySQL-1179"><span class="linenos">1179</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL-1180"><a href="#MySQL-1180"><span class="linenos">1180</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
-</span><span id="MySQL-1181"><a href="#MySQL-1181"><span class="linenos">1181</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL-1182"><a href="#MySQL-1182"><span class="linenos">1182</span></a>
-</span><span id="MySQL-1183"><a href="#MySQL-1183"><span class="linenos">1183</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1167"><a href="#MySQL-1167"><span class="linenos">1167</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">CAST_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="MySQL-1168"><a href="#MySQL-1168"><span class="linenos">1168</span></a>
+</span><span id="MySQL-1169"><a href="#MySQL-1169"><span class="linenos">1169</span></a> <span class="k">if</span> <span class="n">to</span><span class="p">:</span>
+</span><span id="MySQL-1170"><a href="#MySQL-1170"><span class="linenos">1170</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>
+</span><span id="MySQL-1171"><a href="#MySQL-1171"><span class="linenos">1171</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL-1172"><a href="#MySQL-1172"><span class="linenos">1172</span></a>
+</span><span id="MySQL-1173"><a href="#MySQL-1173"><span class="linenos">1173</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1174"><a href="#MySQL-1174"><span class="linenos">1174</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL-1175"><a href="#MySQL-1175"><span class="linenos">1175</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-1176"><a href="#MySQL-1176"><span class="linenos">1176</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-1177"><a href="#MySQL-1177"><span class="linenos">1177</span></a>
+</span><span id="MySQL-1178"><a href="#MySQL-1178"><span class="linenos">1178</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1179"><a href="#MySQL-1179"><span class="linenos">1179</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-1180"><a href="#MySQL-1180"><span class="linenos">1180</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
+</span><span id="MySQL-1181"><a href="#MySQL-1181"><span class="linenos">1181</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL-1182"><a href="#MySQL-1182"><span class="linenos">1182</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
+</span><span id="MySQL-1183"><a href="#MySQL-1183"><span class="linenos">1183</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="MySQL-1184"><a href="#MySQL-1184"><span class="linenos">1184</span></a>
-</span><span id="MySQL-1185"><a href="#MySQL-1185"><span class="linenos">1185</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1186"><a href="#MySQL-1186"><span class="linenos">1186</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1187"><a href="#MySQL-1187"><span class="linenos">1187</span></a>
-</span><span id="MySQL-1188"><a href="#MySQL-1188"><span class="linenos">1188</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1189"><a href="#MySQL-1189"><span class="linenos">1189</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
-</span><span id="MySQL-1190"><a href="#MySQL-1190"><span class="linenos">1190</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1191"><a href="#MySQL-1191"><span class="linenos">1191</span></a>
-</span><span id="MySQL-1192"><a href="#MySQL-1192"><span class="linenos">1192</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
-</span><span id="MySQL-1193"><a href="#MySQL-1193"><span class="linenos">1193</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1194"><a href="#MySQL-1194"><span class="linenos">1194</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1195"><a href="#MySQL-1195"><span class="linenos">1195</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL-1196"><a href="#MySQL-1196"><span class="linenos">1196</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL-1197"><a href="#MySQL-1197"><span class="linenos">1197</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL-1198"><a href="#MySQL-1198"><span class="linenos">1198</span></a>
-</span><span id="MySQL-1199"><a href="#MySQL-1199"><span class="linenos">1199</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1200"><a href="#MySQL-1200"><span class="linenos">1200</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1201"><a href="#MySQL-1201"><span class="linenos">1201</span></a>
-</span><span id="MySQL-1202"><a href="#MySQL-1202"><span class="linenos">1202</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1185"><a href="#MySQL-1185"><span class="linenos">1185</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1186"><a href="#MySQL-1186"><span class="linenos">1186</span></a>
+</span><span id="MySQL-1187"><a href="#MySQL-1187"><span class="linenos">1187</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1188"><a href="#MySQL-1188"><span class="linenos">1188</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1189"><a href="#MySQL-1189"><span class="linenos">1189</span></a>
+</span><span id="MySQL-1190"><a href="#MySQL-1190"><span class="linenos">1190</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1191"><a href="#MySQL-1191"><span class="linenos">1191</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
+</span><span id="MySQL-1192"><a href="#MySQL-1192"><span class="linenos">1192</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1193"><a href="#MySQL-1193"><span class="linenos">1193</span></a>
+</span><span id="MySQL-1194"><a href="#MySQL-1194"><span class="linenos">1194</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
+</span><span id="MySQL-1195"><a href="#MySQL-1195"><span class="linenos">1195</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1196"><a href="#MySQL-1196"><span class="linenos">1196</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1197"><a href="#MySQL-1197"><span class="linenos">1197</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL-1198"><a href="#MySQL-1198"><span class="linenos">1198</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-1199"><a href="#MySQL-1199"><span class="linenos">1199</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL-1200"><a href="#MySQL-1200"><span class="linenos">1200</span></a>
+</span><span id="MySQL-1201"><a href="#MySQL-1201"><span class="linenos">1201</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1202"><a href="#MySQL-1202"><span class="linenos">1202</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
</span><span id="MySQL-1203"><a href="#MySQL-1203"><span class="linenos">1203</span></a>
-</span><span id="MySQL-1204"><a href="#MySQL-1204"><span class="linenos">1204</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
-</span><span id="MySQL-1205"><a href="#MySQL-1205"><span class="linenos">1205</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
-</span><span id="MySQL-1206"><a href="#MySQL-1206"><span class="linenos">1206</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL-1207"><a href="#MySQL-1207"><span class="linenos">1207</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL-1208"><a href="#MySQL-1208"><span class="linenos">1208</span></a>
-</span><span id="MySQL-1209"><a href="#MySQL-1209"><span class="linenos">1209</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL-1204"><a href="#MySQL-1204"><span class="linenos">1204</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1205"><a href="#MySQL-1205"><span class="linenos">1205</span></a>
+</span><span id="MySQL-1206"><a href="#MySQL-1206"><span class="linenos">1206</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
+</span><span id="MySQL-1207"><a href="#MySQL-1207"><span class="linenos">1207</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
+</span><span id="MySQL-1208"><a href="#MySQL-1208"><span class="linenos">1208</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL-1209"><a href="#MySQL-1209"><span class="linenos">1209</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
</span><span id="MySQL-1210"><a href="#MySQL-1210"><span class="linenos">1210</span></a>
-</span><span id="MySQL-1211"><a href="#MySQL-1211"><span class="linenos">1211</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1212"><a href="#MySQL-1212"><span class="linenos">1212</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1213"><a href="#MySQL-1213"><span class="linenos">1213</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">dtype</span><span class="p">:</span>
-</span><span id="MySQL-1214"><a href="#MySQL-1214"><span class="linenos">1214</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">altercolumn_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL-1215"><a href="#MySQL-1215"><span class="linenos">1215</span></a>
-</span><span id="MySQL-1216"><a href="#MySQL-1216"><span class="linenos">1216</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1217"><a href="#MySQL-1217"><span class="linenos">1217</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MODIFY COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL-1218"><a href="#MySQL-1218"><span class="linenos">1218</span></a>
-</span><span id="MySQL-1219"><a href="#MySQL-1219"><span class="linenos">1219</span></a> <span class="k">def</span> <span class="nf">_prefixed_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1220"><a href="#MySQL-1220"><span class="linenos">1220</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">)</span>
-</span><span id="MySQL-1221"><a href="#MySQL-1221"><span class="linenos">1221</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL-1222"><a href="#MySQL-1222"><span class="linenos">1222</span></a>
-</span><span id="MySQL-1223"><a href="#MySQL-1223"><span class="linenos">1223</span></a> <span class="k">def</span> <span class="nf">_oldstyle_limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1224"><a href="#MySQL-1224"><span class="linenos">1224</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1225"><a href="#MySQL-1225"><span class="linenos">1225</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1226"><a href="#MySQL-1226"><span class="linenos">1226</span></a> <span class="k">if</span> <span class="n">limit</span><span class="p">:</span>
-</span><span id="MySQL-1227"><a href="#MySQL-1227"><span class="linenos">1227</span></a> <span class="n">limit_offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">offset</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="n">limit</span>
-</span><span id="MySQL-1228"><a href="#MySQL-1228"><span class="linenos">1228</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; LIMIT </span><span class="si">{</span><span class="n">limit_offset</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL-1229"><a href="#MySQL-1229"><span class="linenos">1229</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL-1230"><a href="#MySQL-1230"><span class="linenos">1230</span></a>
-</span><span id="MySQL-1231"><a href="#MySQL-1231"><span class="linenos">1231</span></a> <span class="k">def</span> <span class="nf">chr_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Chr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1232"><a href="#MySQL-1232"><span class="linenos">1232</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">]</span> <span class="o">+</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="MySQL-1233"><a href="#MySQL-1233"><span class="linenos">1233</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;charset&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1234"><a href="#MySQL-1234"><span class="linenos">1234</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">charset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">charset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL-1235"><a href="#MySQL-1235"><span class="linenos">1235</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHAR(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="MySQL-1236"><a href="#MySQL-1236"><span class="linenos">1236</span></a>
-</span><span id="MySQL-1237"><a href="#MySQL-1237"><span class="linenos">1237</span></a> <span class="k">def</span> <span class="nf">timestamptrunc_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1238"><a href="#MySQL-1238"><span class="linenos">1238</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1239"><a href="#MySQL-1239"><span class="linenos">1239</span></a>
-</span><span id="MySQL-1240"><a href="#MySQL-1240"><span class="linenos">1240</span></a> <span class="c1"># Pick an old-enough date to avoid negative timestamp diffs</span>
-</span><span id="MySQL-1241"><a href="#MySQL-1241"><span class="linenos">1241</span></a> <span class="n">start_ts</span> <span class="o">=</span> <span class="s2">&quot;&#39;0000-01-01 00:00:00&#39;&quot;</span>
-</span><span id="MySQL-1242"><a href="#MySQL-1242"><span class="linenos">1242</span></a>
-</span><span id="MySQL-1243"><a href="#MySQL-1243"><span class="linenos">1243</span></a> <span class="c1"># Source: https://stackoverflow.com/a/32955740</span>
-</span><span id="MySQL-1244"><a href="#MySQL-1244"><span class="linenos">1244</span></a> <span class="n">timestamp_diff</span> <span class="o">=</span> <span class="n">build_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampDiff</span><span class="p">)([</span><span class="n">unit</span><span class="p">,</span> <span class="n">start_ts</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
-</span><span id="MySQL-1245"><a href="#MySQL-1245"><span class="linenos">1245</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">timestamp_diff</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="MySQL-1246"><a href="#MySQL-1246"><span class="linenos">1246</span></a> <span class="n">dateadd</span> <span class="o">=</span> <span class="n">build_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">)([</span><span class="n">start_ts</span><span class="p">,</span> <span class="n">interval</span><span class="p">])</span>
-</span><span id="MySQL-1247"><a href="#MySQL-1247"><span class="linenos">1247</span></a>
-</span><span id="MySQL-1248"><a href="#MySQL-1248"><span class="linenos">1248</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dateadd</span><span class="p">)</span>
+</span><span id="MySQL-1211"><a href="#MySQL-1211"><span class="linenos">1211</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL-1212"><a href="#MySQL-1212"><span class="linenos">1212</span></a>
+</span><span id="MySQL-1213"><a href="#MySQL-1213"><span class="linenos">1213</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1214"><a href="#MySQL-1214"><span class="linenos">1214</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1215"><a href="#MySQL-1215"><span class="linenos">1215</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">dtype</span><span class="p">:</span>
+</span><span id="MySQL-1216"><a href="#MySQL-1216"><span class="linenos">1216</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">altercolumn_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL-1217"><a href="#MySQL-1217"><span class="linenos">1217</span></a>
+</span><span id="MySQL-1218"><a href="#MySQL-1218"><span class="linenos">1218</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1219"><a href="#MySQL-1219"><span class="linenos">1219</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MODIFY COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL-1220"><a href="#MySQL-1220"><span class="linenos">1220</span></a>
+</span><span id="MySQL-1221"><a href="#MySQL-1221"><span class="linenos">1221</span></a> <span class="k">def</span> <span class="nf">_prefixed_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1222"><a href="#MySQL-1222"><span class="linenos">1222</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">)</span>
+</span><span id="MySQL-1223"><a href="#MySQL-1223"><span class="linenos">1223</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-1224"><a href="#MySQL-1224"><span class="linenos">1224</span></a>
+</span><span id="MySQL-1225"><a href="#MySQL-1225"><span class="linenos">1225</span></a> <span class="k">def</span> <span class="nf">_oldstyle_limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1226"><a href="#MySQL-1226"><span class="linenos">1226</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1227"><a href="#MySQL-1227"><span class="linenos">1227</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1228"><a href="#MySQL-1228"><span class="linenos">1228</span></a> <span class="k">if</span> <span class="n">limit</span><span class="p">:</span>
+</span><span id="MySQL-1229"><a href="#MySQL-1229"><span class="linenos">1229</span></a> <span class="n">limit_offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">offset</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="n">limit</span>
+</span><span id="MySQL-1230"><a href="#MySQL-1230"><span class="linenos">1230</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; LIMIT </span><span class="si">{</span><span class="n">limit_offset</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL-1231"><a href="#MySQL-1231"><span class="linenos">1231</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-1232"><a href="#MySQL-1232"><span class="linenos">1232</span></a>
+</span><span id="MySQL-1233"><a href="#MySQL-1233"><span class="linenos">1233</span></a> <span class="k">def</span> <span class="nf">chr_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Chr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1234"><a href="#MySQL-1234"><span class="linenos">1234</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">]</span> <span class="o">+</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="MySQL-1235"><a href="#MySQL-1235"><span class="linenos">1235</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;charset&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1236"><a href="#MySQL-1236"><span class="linenos">1236</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">charset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">charset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-1237"><a href="#MySQL-1237"><span class="linenos">1237</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHAR(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="MySQL-1238"><a href="#MySQL-1238"><span class="linenos">1238</span></a>
+</span><span id="MySQL-1239"><a href="#MySQL-1239"><span class="linenos">1239</span></a> <span class="k">def</span> <span class="nf">timestamptrunc_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1240"><a href="#MySQL-1240"><span class="linenos">1240</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1241"><a href="#MySQL-1241"><span class="linenos">1241</span></a>
+</span><span id="MySQL-1242"><a href="#MySQL-1242"><span class="linenos">1242</span></a> <span class="c1"># Pick an old-enough date to avoid negative timestamp diffs</span>
+</span><span id="MySQL-1243"><a href="#MySQL-1243"><span class="linenos">1243</span></a> <span class="n">start_ts</span> <span class="o">=</span> <span class="s2">&quot;&#39;0000-01-01 00:00:00&#39;&quot;</span>
+</span><span id="MySQL-1244"><a href="#MySQL-1244"><span class="linenos">1244</span></a>
+</span><span id="MySQL-1245"><a href="#MySQL-1245"><span class="linenos">1245</span></a> <span class="c1"># Source: https://stackoverflow.com/a/32955740</span>
+</span><span id="MySQL-1246"><a href="#MySQL-1246"><span class="linenos">1246</span></a> <span class="n">timestamp_diff</span> <span class="o">=</span> <span class="n">build_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampDiff</span><span class="p">)([</span><span class="n">unit</span><span class="p">,</span> <span class="n">start_ts</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
+</span><span id="MySQL-1247"><a href="#MySQL-1247"><span class="linenos">1247</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">timestamp_diff</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="MySQL-1248"><a href="#MySQL-1248"><span class="linenos">1248</span></a> <span class="n">dateadd</span> <span class="o">=</span> <span class="n">build_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">)([</span><span class="n">start_ts</span><span class="p">,</span> <span class="n">interval</span><span class="p">])</span>
</span><span id="MySQL-1249"><a href="#MySQL-1249"><span class="linenos">1249</span></a>
-</span><span id="MySQL-1250"><a href="#MySQL-1250"><span class="linenos">1250</span></a> <span class="k">def</span> <span class="nf">converttimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConvertTimezone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1251"><a href="#MySQL-1251"><span class="linenos">1251</span></a> <span class="n">from_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source_tz&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1252"><a href="#MySQL-1252"><span class="linenos">1252</span></a> <span class="n">to_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;target_tz&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1253"><a href="#MySQL-1253"><span class="linenos">1253</span></a> <span class="n">dt</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;timestamp&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1254"><a href="#MySQL-1254"><span class="linenos">1254</span></a>
-</span><span id="MySQL-1255"><a href="#MySQL-1255"><span class="linenos">1255</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONVERT_TZ&quot;</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">from_tz</span><span class="p">,</span> <span class="n">to_tz</span><span class="p">)</span>
+</span><span id="MySQL-1250"><a href="#MySQL-1250"><span class="linenos">1250</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dateadd</span><span class="p">)</span>
+</span><span id="MySQL-1251"><a href="#MySQL-1251"><span class="linenos">1251</span></a>
+</span><span id="MySQL-1252"><a href="#MySQL-1252"><span class="linenos">1252</span></a> <span class="k">def</span> <span class="nf">converttimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConvertTimezone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1253"><a href="#MySQL-1253"><span class="linenos">1253</span></a> <span class="n">from_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source_tz&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1254"><a href="#MySQL-1254"><span class="linenos">1254</span></a> <span class="n">to_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;target_tz&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1255"><a href="#MySQL-1255"><span class="linenos">1255</span></a> <span class="n">dt</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;timestamp&quot;</span><span class="p">)</span>
</span><span id="MySQL-1256"><a href="#MySQL-1256"><span class="linenos">1256</span></a>
-</span><span id="MySQL-1257"><a href="#MySQL-1257"><span class="linenos">1257</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-1258"><a href="#MySQL-1258"><span class="linenos">1258</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;AT TIME ZONE is not supported by MySQL&quot;</span><span class="p">)</span>
-</span><span id="MySQL-1259"><a href="#MySQL-1259"><span class="linenos">1259</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="MySQL-1257"><a href="#MySQL-1257"><span class="linenos">1257</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONVERT_TZ&quot;</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">from_tz</span><span class="p">,</span> <span class="n">to_tz</span><span class="p">)</span>
+</span><span id="MySQL-1258"><a href="#MySQL-1258"><span class="linenos">1258</span></a>
+</span><span id="MySQL-1259"><a href="#MySQL-1259"><span class="linenos">1259</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-1260"><a href="#MySQL-1260"><span class="linenos">1260</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;AT TIME ZONE is not supported by MySQL&quot;</span><span class="p">)</span>
+</span><span id="MySQL-1261"><a href="#MySQL-1261"><span class="linenos">1261</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
</span></pre></div>
@@ -3555,7 +3559,7 @@ is cast to x's type to match it instead.</p>
<div class="attr variable">
<span class="name">COMMANDS</span> =
<input id="MySQL.Tokenizer.COMMANDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Tokenizer.COMMANDS-view-value"></label><span class="default_value">{&lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.RENAME: &#39;RENAME&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Tokenizer.COMMANDS-view-value"></label><span class="default_value">{&lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.RENAME: &#39;RENAME&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;}</span>
</div>
@@ -4061,7 +4065,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNC_TOKENS</span> =
<input id="MySQL.Parser.FUNC_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Parser.FUNC_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.BPCHAR: &#39;BPCHAR&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.TIMESTAMPNTZ: &#39;TIMESTAMPNTZ&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IPV6: &#39;IPV6&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.LIST: &#39;LIST&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.RING: &#39;RING&#39;&gt;, &lt;TokenType.XOR: &#39;XOR&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.IPV4: &#39;IPV4&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.MULTILINESTRING: &#39;MULTILINESTRING&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.AGGREGATEFUNCTION: &#39;AGGREGATEFUNCTION&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.TDIGEST: &#39;TDIGEST&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &lt;TokenType.TIMESTAMP_MS: &#39;TIMESTAMP_MS&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.POINT: &#39;POINT&#39;&gt;, &lt;TokenType.TIMESTAMP_S: &#39;TIMESTAMP_S&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.DECIMAL256: &#39;DECIMAL256&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.DECIMAL128: &#39;DECIMAL128&#39;&gt;, &lt;TokenType.SEQUENCE: &#39;SEQUENCE&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.SIMPLEAGGREGATEFUNCTION: &#39;SIMPLEAGGREGATEFUNCTION&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.DECIMAL32: &#39;DECIMAL32&#39;&gt;, &lt;TokenType.POLYGON: &#39;POLYGON&#39;&gt;, &lt;TokenType.MULTIPOLYGON: &#39;MULTIPOLYGON&#39;&gt;, &lt;TokenType.NAME: &#39;NAME&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.TIMESTAMP_NS: &#39;TIMESTAMP_NS&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.LINESTRING: &#39;LINESTRING&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DECIMAL64: &#39;DECIMAL64&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.DATE32: &#39;DATE32&#39;&gt;, &lt;TokenType.VECTOR: &#39;VECTOR&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.TRUNCATE: &#39;TRUNCATE&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.FUNC_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.MULTILINESTRING: &#39;MULTILINESTRING&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.TIMESTAMP_MS: &#39;TIMESTAMP_MS&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &lt;TokenType.LINESTRING: &#39;LINESTRING&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.IPV4: &#39;IPV4&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.SMALLDATETIME: &#39;SMALLDATETIME&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.DATE32: &#39;DATE32&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.TIMESTAMP_S: &#39;TIMESTAMP_S&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.TIMESTAMPNTZ: &#39;TIMESTAMPNTZ&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.AGGREGATEFUNCTION: &#39;AGGREGATEFUNCTION&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.SIMPLEAGGREGATEFUNCTION: &#39;SIMPLEAGGREGATEFUNCTION&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &lt;TokenType.MULTIPOLYGON: &#39;MULTIPOLYGON&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.TDIGEST: &#39;TDIGEST&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.DECIMAL64: &#39;DECIMAL64&#39;&gt;, &lt;TokenType.RING: &#39;RING&#39;&gt;, &lt;TokenType.NAME: &#39;NAME&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.DECIMAL128: &#39;DECIMAL128&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.XOR: &#39;XOR&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.POINT: &#39;POINT&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATETIME2: &#39;DATETIME2&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.POLYGON: &#39;POLYGON&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.TIMESTAMP_NS: &#39;TIMESTAMP_NS&#39;&gt;, &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &lt;TokenType.SEQUENCE: &#39;SEQUENCE&#39;&gt;, &lt;TokenType.BPCHAR: &#39;BPCHAR&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.IPV6: &#39;IPV6&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.VECTOR: &#39;VECTOR&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DECIMAL32: &#39;DECIMAL32&#39;&gt;, &lt;TokenType.TRUNCATE: &#39;TRUNCATE&#39;&gt;, &lt;TokenType.DECIMAL256: &#39;DECIMAL256&#39;&gt;, &lt;TokenType.LIST: &#39;LIST&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;}</span>
</div>
@@ -4100,7 +4104,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TABLE_ALIAS_TOKENS</span> =
<input id="MySQL.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.STREAMLIT: &#39;STREAMLIT&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.BPCHAR: &#39;BPCHAR&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &lt;TokenType.DETACH: &#39;DETACH&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.TIMESTAMPNTZ: &#39;TIMESTAMPNTZ&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.REFRESH: &#39;REFRESH&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.IPV6: &#39;IPV6&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.STORAGE_INTEGRATION: &#39;STORAGE_INTEGRATION&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.LIST: &#39;LIST&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.RING: &#39;RING&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TAG: &#39;TAG&#39;&gt;, &lt;TokenType.OPERATOR: &#39;OPERATOR&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.IPV4: &#39;IPV4&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.MULTILINESTRING: &#39;MULTILINESTRING&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.AGGREGATEFUNCTION: &#39;AGGREGATEFUNCTION&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.TDIGEST: &#39;TDIGEST&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.TIMESTAMP_MS: &#39;TIMESTAMP_MS&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.POINT: &#39;POINT&#39;&gt;, &lt;TokenType.TIMESTAMP_S: &#39;TIMESTAMP_S&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.SINK: &#39;SINK&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.DECIMAL256: &#39;DECIMAL256&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.COPY: &#39;COPY&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.FINAL: &#39;FINAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.DECIMAL128: &#39;DECIMAL128&#39;&gt;, &lt;TokenType.SEQUENCE: &#39;SEQUENCE&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.WAREHOUSE: &#39;WAREHOUSE&#39;&gt;, &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &lt;TokenType.RENAME: &#39;RENAME&#39;&gt;, &lt;TokenType.SIMPLEAGGREGATEFUNCTION: &#39;SIMPLEAGGREGATEFUNCTION&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.DECIMAL32: &#39;DECIMAL32&#39;&gt;, &lt;TokenType.POLYGON: &#39;POLYGON&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.MULTIPOLYGON: &#39;MULTIPOLYGON&#39;&gt;, &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.NAME: &#39;NAME&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.TIMESTAMP_NS: &#39;TIMESTAMP_NS&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.LINESTRING: &#39;LINESTRING&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DECIMAL64: &#39;DECIMAL64&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.ATTACH: &#39;ATTACH&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.DATE32: &#39;DATE32&#39;&gt;, &lt;TokenType.VECTOR: &#39;VECTOR&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.SOURCE: &#39;SOURCE&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.TRUNCATE: &#39;TRUNCATE&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.SOURCE: &#39;SOURCE&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &lt;TokenType.MULTILINESTRING: &#39;MULTILINESTRING&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.STORAGE_INTEGRATION: &#39;STORAGE_INTEGRATION&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.TIMESTAMP_MS: &#39;TIMESTAMP_MS&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.LINESTRING: &#39;LINESTRING&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.IPV4: &#39;IPV4&#39;&gt;, &lt;TokenType.FINAL: &#39;FINAL&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.SMALLDATETIME: &#39;SMALLDATETIME&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.DATE32: &#39;DATE32&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.TIMESTAMP_S: &#39;TIMESTAMP_S&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.TIMESTAMPNTZ: &#39;TIMESTAMPNTZ&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.AGGREGATEFUNCTION: &#39;AGGREGATEFUNCTION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.KILL: &#39;KILL&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.TAG: &#39;TAG&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.SIMPLEAGGREGATEFUNCTION: &#39;SIMPLEAGGREGATEFUNCTION&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.MULTIPOLYGON: &#39;MULTIPOLYGON&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.TDIGEST: &#39;TDIGEST&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.DECIMAL64: &#39;DECIMAL64&#39;&gt;, &lt;TokenType.RING: &#39;RING&#39;&gt;, &lt;TokenType.NAME: &#39;NAME&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.DECIMAL128: &#39;DECIMAL128&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.POINT: &#39;POINT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.WAREHOUSE: &#39;WAREHOUSE&#39;&gt;, &lt;TokenType.OPERATOR: &#39;OPERATOR&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.DATETIME2: &#39;DATETIME2&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.POLYGON: &#39;POLYGON&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.TIMESTAMP_NS: &#39;TIMESTAMP_NS&#39;&gt;, &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &lt;TokenType.STREAMLIT: &#39;STREAMLIT&#39;&gt;, &lt;TokenType.ATTACH: &#39;ATTACH&#39;&gt;, &lt;TokenType.SEQUENCE: &#39;SEQUENCE&#39;&gt;, &lt;TokenType.BPCHAR: &#39;BPCHAR&#39;&gt;, &lt;TokenType.MODEL: &#39;MODEL&#39;&gt;, &lt;TokenType.RENAME: &#39;RENAME&#39;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.IPV6: &#39;IPV6&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.DETACH: &#39;DETACH&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.COPY: &#39;COPY&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.VECTOR: &#39;VECTOR&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.DECIMAL32: &#39;DECIMAL32&#39;&gt;, &lt;TokenType.TRUNCATE: &#39;TRUNCATE&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.DECIMAL256: &#39;DECIMAL256&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.LIST: &#39;LIST&#39;&gt;, &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.SINK: &#39;SINK&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.REFRESH: &#39;REFRESH&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;}</span>
</div>
@@ -4126,7 +4130,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">FUNCTIONS</span> =
<input id="MySQL.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ADD_MONTHS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AddMonths">sqlglot.expressions.AddMonths</a>&#39;&gt;&gt;, &#39;ANONYMOUS_AGG_FUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnonymousAggFunc">sqlglot.expressions.AnonymousAggFunc</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPLY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Apply">sqlglot.expressions.Apply</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;APPROX_TOP_K&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxTopK">sqlglot.expressions.ApproxTopK</a>&#39;&gt;&gt;, &#39;ARG_MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArgMax">sqlglot.expressions.ArgMax</a>&#39;&gt;&gt;, &#39;ARGMAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArgMax">sqlglot.expressions.ArgMax</a>&#39;&gt;&gt;, &#39;MAX_BY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArgMax">sqlglot.expressions.ArgMax</a>&#39;&gt;&gt;, &#39;ARG_MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArgMin">sqlglot.expressions.ArgMin</a>&#39;&gt;&gt;, &#39;ARGMIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArgMin">sqlglot.expressions.ArgMin</a>&#39;&gt;&gt;, &#39;MIN_BY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArgMin">sqlglot.expressions.ArgMin</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONSTRUCT_COMPACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConstructCompact">sqlglot.expressions.ArrayConstructCompact</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;ARRAY_HAS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContainsAll">sqlglot.expressions.ArrayContainsAll</a>&#39;&gt;&gt;, &#39;ARRAY_HAS_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContainsAll">sqlglot.expressions.ArrayContainsAll</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_OVERLAPS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayOverlaps">sqlglot.expressions.ArrayOverlaps</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_TO_STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayToString">sqlglot.expressions.ArrayToString</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayToString">sqlglot.expressions.ArrayToString</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;ARRAY_UNIQUE_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUniqueAgg">sqlglot.expressions.ArrayUniqueAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CBRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cbrt">sqlglot.expressions.Cbrt</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHAR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COALESCE&#39;: &lt;function build_coalesce&gt;, &#39;IFNULL&#39;: &lt;function build_coalesce&gt;, &#39;NVL&#39;: &lt;function build_coalesce&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;COLUMNS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Columns">sqlglot.expressions.Columns</a>&#39;&gt;&gt;, &#39;COMBINED_AGG_FUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CombinedAggFunc">sqlglot.expressions.CombinedAggFunc</a>&#39;&gt;&gt;, &#39;COMBINED_PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CombinedParameterizedAgg">sqlglot.expressions.CombinedParameterizedAgg</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONNECT_BY_ROOT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConnectByRoot">sqlglot.expressions.ConnectByRoot</a>&#39;&gt;&gt;, &#39;CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Contains">sqlglot.expressions.Contains</a>&#39;&gt;&gt;, &#39;CONVERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Convert">sqlglot.expressions.Convert</a>&#39;&gt;&gt;, &#39;CONVERT_TIMEZONE&#39;: &lt;function build_convert_timezone&gt;, &#39;CORR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Corr">sqlglot.expressions.Corr</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;COUNTIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;COVAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CovarPop">sqlglot.expressions.CovarPop</a>&#39;&gt;&gt;, &#39;COVAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CovarSamp">sqlglot.expressions.CovarSamp</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function build_date_delta_with_interval.&lt;locals&gt;._builder&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_FROM_PARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function build_date_delta_with_interval.&lt;locals&gt;._builder&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Datetime">sqlglot.expressions.Datetime</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAYOFWEEK_ISO&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeekIso">sqlglot.expressions.DayOfWeekIso</a>&#39;&gt;&gt;, &#39;ISODOW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeekIso">sqlglot.expressions.DayOfWeekIso</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXISTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exists">sqlglot.expressions.Exists</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXPLODING_GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodingGenerateSeries">sqlglot.expressions.ExplodingGenerateSeries</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FEATURES_AT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FeaturesAtTime">sqlglot.expressions.FeaturesAtTime</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FIRST_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FirstValue">sqlglot.expressions.FirstValue</a>&#39;&gt;&gt;, &#39;FLATTEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Flatten">sqlglot.expressions.Flatten</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;FROM_ISO8601_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromISO8601Timestamp">sqlglot.expressions.FromISO8601Timestamp</a>&#39;&gt;&gt;, &#39;GAP_FILL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GapFill">sqlglot.expressions.GapFill</a>&#39;&gt;&gt;, &#39;GENERATE_DATE_ARRAY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GENERATE_TIMESTAMP_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateTimestampArray">sqlglot.expressions.GenerateTimestampArray</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;function build_hex&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;INLINE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Inline">sqlglot.expressions.Inline</a>&#39;&gt;&gt;, &#39;INT64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Int64">sqlglot.expressions.Int64</a>&#39;&gt;&gt;, &#39;IS_INF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsInf">sqlglot.expressions.IsInf</a>&#39;&gt;&gt;, &#39;ISINF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsInf">sqlglot.expressions.IsInf</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBContains">sqlglot.expressions.JSONBContains</a>&#39;&gt;&gt;, &#39;JSONB_EXISTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExists">sqlglot.expressions.JSONBExists</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;J_S_O_N_EXISTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExists">sqlglot.expressions.JSONExists</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#39;JSON_EXTRACT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractArray">sqlglot.expressions.JSONExtractArray</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObjectAgg">sqlglot.expressions.JSONObjectAgg</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;J_S_O_N_VALUE_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONValueArray">sqlglot.expressions.JSONValueArray</a>&#39;&gt;&gt;, &#39;LAG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lag">sqlglot.expressions.Lag</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDay">sqlglot.expressions.LastDay</a>&#39;&gt;&gt;, &#39;LAST_DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDay">sqlglot.expressions.LastDay</a>&#39;&gt;&gt;, &#39;LAST_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastValue">sqlglot.expressions.LastValue</a>&#39;&gt;&gt;, &#39;LEAD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lead">sqlglot.expressions.Lead</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#List">sqlglot.expressions.List</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;function build_logarithm&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;function build_lower&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LOWER_HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LowerHex">sqlglot.expressions.LowerHex</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAKE_INTERVAL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MakeInterval">sqlglot.expressions.MakeInterval</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MEDIAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Median">sqlglot.expressions.Median</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NORMALIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Normalize">sqlglot.expressions.Normalize</a>&#39;&gt;&gt;, &#39;NTH_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NthValue">sqlglot.expressions.NthValue</a>&#39;&gt;&gt;, &#39;NULLIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nullif">sqlglot.expressions.Nullif</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OBJECT_INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ObjectInsert">sqlglot.expressions.ObjectInsert</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;OVERLAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Overlay">sqlglot.expressions.Overlay</a>&#39;&gt;&gt;, &#39;PAD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pad">sqlglot.expressions.Pad</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;QUARTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quarter">sqlglot.expressions.Quarter</a>&#39;&gt;&gt;, &#39;RAND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Rand">sqlglot.expressions.Rand</a>&#39;&gt;&gt;, &#39;RANDOM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Rand">sqlglot.expressions.Rand</a>&#39;&gt;&gt;, &#39;RANDN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Randn">sqlglot.expressions.Randn</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtractAll">sqlglot.expressions.RegexpExtractAll</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SIGN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sign">sqlglot.expressions.Sign</a>&#39;&gt;&gt;, &#39;SIGNUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sign">sqlglot.expressions.Sign</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SPLIT_PART&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SplitPart">sqlglot.expressions.SplitPart</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;function _str_to_date&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#String">sqlglot.expressions.String</a>&#39;&gt;&gt;, &#39;STRING_TO_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StringToArray">sqlglot.expressions.StringToArray</a>&#39;&gt;&gt;, &#39;SPLIT_BY_STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StringToArray">sqlglot.expressions.StringToArray</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUBSTR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Time">sqlglot.expressions.Time</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_FROM_PARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeFromParts">sqlglot.expressions.TimeFromParts</a>&#39;&gt;&gt;, &#39;TIMEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeFromParts">sqlglot.expressions.TimeFromParts</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMPDIFF&#39;: &lt;function build_date_delta.&lt;locals&gt;._builder&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_FROM_PARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampFromParts">sqlglot.expressions.TimestampFromParts</a>&#39;&gt;&gt;, &#39;TIMESTAMPFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampFromParts">sqlglot.expressions.TimestampFromParts</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToArray">sqlglot.expressions.ToArray</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;TO_DOUBLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDouble">sqlglot.expressions.ToDouble</a>&#39;&gt;&gt;, &#39;TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToMap">sqlglot.expressions.ToMap</a>&#39;&gt;&gt;, &#39;TO_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToNumber">sqlglot.expressions.ToNumber</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Try">sqlglot.expressions.Try</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsDiff">sqlglot.expressions.TsOrDsDiff</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TS_OR_DS_TO_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDatetime">sqlglot.expressions.TsOrDsToDatetime</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToTime">sqlglot.expressions.TsOrDsToTime</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToTimestamp">sqlglot.expressions.TsOrDsToTimestamp</a>&#39;&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixDate">sqlglot.expressions.UnixDate</a>&#39;&gt;&gt;, &#39;UNIX_SECONDS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixSeconds">sqlglot.expressions.UnixSeconds</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UNNEST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UPPER&#39;: &lt;function build_upper&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UUID&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Uuid">sqlglot.expressions.Uuid</a>&#39;&gt;&gt;, &#39;GEN_RANDOM_UUID&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Uuid">sqlglot.expressions.Uuid</a>&#39;&gt;&gt;, &#39;GENERATE_UUID&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Uuid">sqlglot.expressions.Uuid</a>&#39;&gt;&gt;, &#39;UUID_STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Uuid">sqlglot.expressions.Uuid</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function build_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;ARRAYAGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;INSTR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_EXTRACT_PATH_TEXT&#39;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#39;LIKE&#39;: &lt;function build_like&gt;, &#39;LOG2&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG10&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LPAD&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LEFTPAD&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LTRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MOD&#39;: &lt;function build_mod&gt;, &#39;RIGHTPAD&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RPAD&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RTRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SCOPE_RESOLUTION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TO_HEX&#39;: &lt;function build_hex&gt;, &#39;CHAR_LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;CHARACTER_LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;CONVERT_TZ&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function build_formatted_time.&lt;locals&gt;._builder&gt;, &#39;FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function build_formatted_time.&lt;locals&gt;._builder&gt;, &#39;ISNULL&#39;: &lt;function isnull_to_is_null&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;MAKETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeFromParts">sqlglot.expressions.TimeFromParts</a>&#39;&gt;&gt;, &#39;MONTHNAME&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ADD_MONTHS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AddMonths">sqlglot.expressions.AddMonths</a>&#39;&gt;&gt;, &#39;ANONYMOUS_AGG_FUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnonymousAggFunc">sqlglot.expressions.AnonymousAggFunc</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPLY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Apply">sqlglot.expressions.Apply</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;APPROX_TOP_K&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxTopK">sqlglot.expressions.ApproxTopK</a>&#39;&gt;&gt;, &#39;ARG_MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArgMax">sqlglot.expressions.ArgMax</a>&#39;&gt;&gt;, &#39;ARGMAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArgMax">sqlglot.expressions.ArgMax</a>&#39;&gt;&gt;, &#39;MAX_BY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArgMax">sqlglot.expressions.ArgMax</a>&#39;&gt;&gt;, &#39;ARG_MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArgMin">sqlglot.expressions.ArgMin</a>&#39;&gt;&gt;, &#39;ARGMIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArgMin">sqlglot.expressions.ArgMin</a>&#39;&gt;&gt;, &#39;MIN_BY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArgMin">sqlglot.expressions.ArgMin</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONSTRUCT_COMPACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConstructCompact">sqlglot.expressions.ArrayConstructCompact</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;ARRAY_HAS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContainsAll">sqlglot.expressions.ArrayContainsAll</a>&#39;&gt;&gt;, &#39;ARRAY_HAS_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContainsAll">sqlglot.expressions.ArrayContainsAll</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_OVERLAPS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayOverlaps">sqlglot.expressions.ArrayOverlaps</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_TO_STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayToString">sqlglot.expressions.ArrayToString</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayToString">sqlglot.expressions.ArrayToString</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;ARRAY_UNIQUE_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUniqueAgg">sqlglot.expressions.ArrayUniqueAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CBRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cbrt">sqlglot.expressions.Cbrt</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CHR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHAR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COALESCE&#39;: &lt;function build_coalesce&gt;, &#39;IFNULL&#39;: &lt;function build_coalesce&gt;, &#39;NVL&#39;: &lt;function build_coalesce&gt;, &#39;COLLATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;&gt;, &#39;COLUMNS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Columns">sqlglot.expressions.Columns</a>&#39;&gt;&gt;, &#39;COMBINED_AGG_FUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CombinedAggFunc">sqlglot.expressions.CombinedAggFunc</a>&#39;&gt;&gt;, &#39;COMBINED_PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CombinedParameterizedAgg">sqlglot.expressions.CombinedParameterizedAgg</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONNECT_BY_ROOT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConnectByRoot">sqlglot.expressions.ConnectByRoot</a>&#39;&gt;&gt;, &#39;CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Contains">sqlglot.expressions.Contains</a>&#39;&gt;&gt;, &#39;CONVERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Convert">sqlglot.expressions.Convert</a>&#39;&gt;&gt;, &#39;CONVERT_TIMEZONE&#39;: &lt;function build_convert_timezone&gt;, &#39;CORR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Corr">sqlglot.expressions.Corr</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;COUNTIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;COVAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CovarPop">sqlglot.expressions.CovarPop</a>&#39;&gt;&gt;, &#39;COVAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CovarSamp">sqlglot.expressions.CovarSamp</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function build_date_delta_with_interval.&lt;locals&gt;._builder&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_FROM_PARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function build_date_delta_with_interval.&lt;locals&gt;._builder&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Datetime">sqlglot.expressions.Datetime</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAYOFWEEK_ISO&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeekIso">sqlglot.expressions.DayOfWeekIso</a>&#39;&gt;&gt;, &#39;ISODOW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeekIso">sqlglot.expressions.DayOfWeekIso</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXISTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exists">sqlglot.expressions.Exists</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodeOuter">sqlglot.expressions.ExplodeOuter</a>&#39;&gt;&gt;, &#39;EXPLODING_GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ExplodingGenerateSeries">sqlglot.expressions.ExplodingGenerateSeries</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FEATURES_AT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FeaturesAtTime">sqlglot.expressions.FeaturesAtTime</a>&#39;&gt;&gt;, &#39;FIRST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#First">sqlglot.expressions.First</a>&#39;&gt;&gt;, &#39;FIRST_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FirstValue">sqlglot.expressions.FirstValue</a>&#39;&gt;&gt;, &#39;FLATTEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Flatten">sqlglot.expressions.Flatten</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;FROM_ISO8601_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromISO8601Timestamp">sqlglot.expressions.FromISO8601Timestamp</a>&#39;&gt;&gt;, &#39;GAP_FILL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GapFill">sqlglot.expressions.GapFill</a>&#39;&gt;&gt;, &#39;GENERATE_DATE_ARRAY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GENERATE_TIMESTAMP_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateTimestampArray">sqlglot.expressions.GenerateTimestampArray</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;function build_hex&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;INLINE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Inline">sqlglot.expressions.Inline</a>&#39;&gt;&gt;, &#39;INT64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Int64">sqlglot.expressions.Int64</a>&#39;&gt;&gt;, &#39;IS_INF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsInf">sqlglot.expressions.IsInf</a>&#39;&gt;&gt;, &#39;ISINF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsInf">sqlglot.expressions.IsInf</a>&#39;&gt;&gt;, &#39;IS_NAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;ISNAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#IsNan">sqlglot.expressions.IsNan</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArray">sqlglot.expressions.JSONArray</a>&#39;&gt;&gt;, &#39;J_S_O_N_ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayAgg">sqlglot.expressions.JSONArrayAgg</a>&#39;&gt;&gt;, &#39;JSON_ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONArrayContains">sqlglot.expressions.JSONArrayContains</a>&#39;&gt;&gt;, &#39;JSONB_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBContains">sqlglot.expressions.JSONBContains</a>&#39;&gt;&gt;, &#39;JSONB_EXISTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExists">sqlglot.expressions.JSONBExists</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;J_S_O_N_EXISTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExists">sqlglot.expressions.JSONExists</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#39;JSON_EXTRACT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractArray">sqlglot.expressions.JSONExtractArray</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObjectAgg">sqlglot.expressions.JSONObjectAgg</a>&#39;&gt;&gt;, &#39;J_S_O_N_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONTable">sqlglot.expressions.JSONTable</a>&#39;&gt;&gt;, &#39;J_S_O_N_VALUE_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONValueArray">sqlglot.expressions.JSONValueArray</a>&#39;&gt;&gt;, &#39;LAG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lag">sqlglot.expressions.Lag</a>&#39;&gt;&gt;, &#39;LAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Last">sqlglot.expressions.Last</a>&#39;&gt;&gt;, &#39;LAST_DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDay">sqlglot.expressions.LastDay</a>&#39;&gt;&gt;, &#39;LAST_DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDay">sqlglot.expressions.LastDay</a>&#39;&gt;&gt;, &#39;LAST_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastValue">sqlglot.expressions.LastValue</a>&#39;&gt;&gt;, &#39;LEAD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lead">sqlglot.expressions.Lead</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#List">sqlglot.expressions.List</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;function build_logarithm&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;function build_lower&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LOWER_HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LowerHex">sqlglot.expressions.LowerHex</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MD5_DIGEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5Digest">sqlglot.expressions.MD5Digest</a>&#39;&gt;&gt;, &#39;MAKE_INTERVAL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MakeInterval">sqlglot.expressions.MakeInterval</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MAP_FROM_ENTRIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MapFromEntries">sqlglot.expressions.MapFromEntries</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MEDIAN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Median">sqlglot.expressions.Median</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;MONTHS_BETWEEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MonthsBetween">sqlglot.expressions.MonthsBetween</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NORMALIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Normalize">sqlglot.expressions.Normalize</a>&#39;&gt;&gt;, &#39;NTH_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NthValue">sqlglot.expressions.NthValue</a>&#39;&gt;&gt;, &#39;NULLIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nullif">sqlglot.expressions.Nullif</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OBJECT_INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ObjectInsert">sqlglot.expressions.ObjectInsert</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;OVERLAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Overlay">sqlglot.expressions.Overlay</a>&#39;&gt;&gt;, &#39;PAD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pad">sqlglot.expressions.Pad</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PARSE_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;JSON_PARSE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParseJSON">sqlglot.expressions.ParseJSON</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POSEXPLODE_OUTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PosexplodeOuter">sqlglot.expressions.PosexplodeOuter</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;PREDICT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Predict">sqlglot.expressions.Predict</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;QUARTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quarter">sqlglot.expressions.Quarter</a>&#39;&gt;&gt;, &#39;RAND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Rand">sqlglot.expressions.Rand</a>&#39;&gt;&gt;, &#39;RANDOM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Rand">sqlglot.expressions.Rand</a>&#39;&gt;&gt;, &#39;RANDN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Randn">sqlglot.expressions.Randn</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtractAll">sqlglot.expressions.RegexpExtractAll</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_REPLACE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpReplace">sqlglot.expressions.RegexpReplace</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SIGN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sign">sqlglot.expressions.Sign</a>&#39;&gt;&gt;, &#39;SIGNUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sign">sqlglot.expressions.Sign</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SPLIT_PART&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SplitPart">sqlglot.expressions.SplitPart</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STARTS_WITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STARTSWITH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StartsWith">sqlglot.expressions.StartsWith</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;function _str_to_date&gt;, &#39;STR_TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToMap">sqlglot.expressions.StrToMap</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#String">sqlglot.expressions.String</a>&#39;&gt;&gt;, &#39;STRING_TO_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StringToArray">sqlglot.expressions.StringToArray</a>&#39;&gt;&gt;, &#39;SPLIT_BY_STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StringToArray">sqlglot.expressions.StringToArray</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;STUFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;INSERT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stuff">sqlglot.expressions.Stuff</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUBSTR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Time">sqlglot.expressions.Time</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_FROM_PARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeFromParts">sqlglot.expressions.TimeFromParts</a>&#39;&gt;&gt;, &#39;TIMEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeFromParts">sqlglot.expressions.TimeFromParts</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Timestamp">sqlglot.expressions.Timestamp</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMPDIFF&#39;: &lt;function build_date_delta.&lt;locals&gt;._builder&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_FROM_PARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampFromParts">sqlglot.expressions.TimestampFromParts</a>&#39;&gt;&gt;, &#39;TIMESTAMPFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampFromParts">sqlglot.expressions.TimestampFromParts</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToArray">sqlglot.expressions.ToArray</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_DAYS&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;TO_DOUBLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToDouble">sqlglot.expressions.ToDouble</a>&#39;&gt;&gt;, &#39;TO_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToMap">sqlglot.expressions.ToMap</a>&#39;&gt;&gt;, &#39;TO_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToNumber">sqlglot.expressions.ToNumber</a>&#39;&gt;&gt;, &#39;TRANSFORM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Transform">sqlglot.expressions.Transform</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Try">sqlglot.expressions.Try</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsDiff">sqlglot.expressions.TsOrDsDiff</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TS_OR_DS_TO_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDatetime">sqlglot.expressions.TsOrDsToDatetime</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToTime">sqlglot.expressions.TsOrDsToTime</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToTimestamp">sqlglot.expressions.TsOrDsToTimestamp</a>&#39;&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixDate">sqlglot.expressions.UnixDate</a>&#39;&gt;&gt;, &#39;UNIX_SECONDS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixSeconds">sqlglot.expressions.UnixSeconds</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UNNEST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UPPER&#39;: &lt;function build_upper&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UUID&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Uuid">sqlglot.expressions.Uuid</a>&#39;&gt;&gt;, &#39;GEN_RANDOM_UUID&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Uuid">sqlglot.expressions.Uuid</a>&#39;&gt;&gt;, &#39;GENERATE_UUID&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Uuid">sqlglot.expressions.Uuid</a>&#39;&gt;&gt;, &#39;UUID_STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Uuid">sqlglot.expressions.Uuid</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function build_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;XOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Xor">sqlglot.expressions.Xor</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;ARRAYAGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;INSTR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_EXTRACT_PATH_TEXT&#39;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#39;LIKE&#39;: &lt;function build_like&gt;, &#39;LOG2&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG10&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LPAD&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LEFTPAD&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LTRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MOD&#39;: &lt;function build_mod&gt;, &#39;RIGHTPAD&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RPAD&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RTRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SCOPE_RESOLUTION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TO_HEX&#39;: &lt;function build_hex&gt;, &#39;CHAR_LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;CHARACTER_LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;CONVERT_TZ&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function build_formatted_time.&lt;locals&gt;._builder&gt;, &#39;FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function build_formatted_time.&lt;locals&gt;._builder&gt;, &#39;ISNULL&#39;: &lt;function isnull_to_is_null&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;MAKETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeFromParts">sqlglot.expressions.TimeFromParts</a>&#39;&gt;&gt;, &#39;MONTHNAME&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;}</span>
</div>
@@ -4230,7 +4234,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">SCHEMA_UNNAMED_CONSTRAINTS</span> =
<input id="MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS-view-value"></label><span class="default_value">{&#39;EXCLUDE&#39;, &#39;FULLTEXT&#39;, &#39;LIKE&#39;, &#39;KEY&#39;, &#39;PRIMARY KEY&#39;, &#39;FOREIGN KEY&#39;, &#39;CHECK&#39;, &#39;PERIOD&#39;, &#39;SPATIAL&#39;, &#39;WATERMARK&#39;, &#39;INDEX&#39;, &#39;UNIQUE&#39;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS-view-value"></label><span class="default_value">{&#39;PRIMARY KEY&#39;, &#39;SPATIAL&#39;, &#39;INDEX&#39;, &#39;FULLTEXT&#39;, &#39;UNIQUE&#39;, &#39;PERIOD&#39;, &#39;EXCLUDE&#39;, &#39;KEY&#39;, &#39;FOREIGN KEY&#39;, &#39;CHECK&#39;, &#39;LIKE&#39;, &#39;WATERMARK&#39;}</span>
</div>
@@ -4256,7 +4260,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">TYPE_TOKENS</span> =
<input id="MySQL.Parser.TYPE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Parser.TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.POINT: &#39;POINT&#39;&gt;, &lt;TokenType.TIMESTAMP_S: &#39;TIMESTAMP_S&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.DECIMAL256: &#39;DECIMAL256&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.BPCHAR: &#39;BPCHAR&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.DECIMAL128: &#39;DECIMAL128&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.TIMESTAMPNTZ: &#39;TIMESTAMPNTZ&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.SIMPLEAGGREGATEFUNCTION: &#39;SIMPLEAGGREGATEFUNCTION&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.DECIMAL32: &#39;DECIMAL32&#39;&gt;, &lt;TokenType.POLYGON: &#39;POLYGON&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.MULTIPOLYGON: &#39;MULTIPOLYGON&#39;&gt;, &lt;TokenType.NAME: &#39;NAME&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.IPV6: &#39;IPV6&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.TIMESTAMP_NS: &#39;TIMESTAMP_NS&#39;&gt;, &lt;TokenType.LINESTRING: &#39;LINESTRING&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.DECIMAL64: &#39;DECIMAL64&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &lt;TokenType.LIST: &#39;LIST&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.DATE32: &#39;DATE32&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.VECTOR: &#39;VECTOR&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.RING: &#39;RING&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.IPV4: &#39;IPV4&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.MULTILINESTRING: &#39;MULTILINESTRING&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.AGGREGATEFUNCTION: &#39;AGGREGATEFUNCTION&#39;&gt;, &lt;TokenType.TDIGEST: &#39;TDIGEST&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.TIMESTAMP_MS: &#39;TIMESTAMP_MS&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.MULTIPOLYGON: &#39;MULTIPOLYGON&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.MULTILINESTRING: &#39;MULTILINESTRING&#39;&gt;, &lt;TokenType.YEAR: &#39;YEAR&#39;&gt;, &lt;TokenType.TDIGEST: &#39;TDIGEST&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.DECIMAL64: &#39;DECIMAL64&#39;&gt;, &lt;TokenType.RING: &#39;RING&#39;&gt;, &lt;TokenType.NAME: &#39;NAME&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.TIMESTAMP_MS: &#39;TIMESTAMP_MS&#39;&gt;, &lt;TokenType.LINESTRING: &#39;LINESTRING&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.DECIMAL128: &#39;DECIMAL128&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#39;OBJECT_IDENTIFIER&#39;&gt;, &lt;TokenType.IPV4: &#39;IPV4&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.POINT: &#39;POINT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.IPPREFIX: &#39;IPPREFIX&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.SMALLDATETIME: &#39;SMALLDATETIME&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATETIME2: &#39;DATETIME2&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.POLYGON: &#39;POLYGON&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.DATE32: &#39;DATE32&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.TIMESTAMP_NS: &#39;TIMESTAMP_NS&#39;&gt;, &lt;TokenType.MEDIUMINT: &#39;MEDIUMINT&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.IPADDRESS: &#39;IPADDRESS&#39;&gt;, &lt;TokenType.TIMESTAMP_S: &#39;TIMESTAMP_S&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.TIMESTAMPNTZ: &#39;TIMESTAMPNTZ&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.AGGREGATEFUNCTION: &#39;AGGREGATEFUNCTION&#39;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &lt;TokenType.NESTED: &#39;NESTED&#39;&gt;, &lt;TokenType.BPCHAR: &#39;BPCHAR&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.IPV6: &#39;IPV6&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.TINYTEXT: &#39;TINYTEXT&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.FIXEDSTRING: &#39;FIXEDSTRING&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.VECTOR: &#39;VECTOR&#39;&gt;, &lt;TokenType.DECIMAL32: &#39;DECIMAL32&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.DECIMAL256: &#39;DECIMAL256&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.LIST: &#39;LIST&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.LOWCARDINALITY: &#39;LOWCARDINALITY&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.TINYBLOB: &#39;TINYBLOB&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.UNKNOWN: &#39;UNKNOWN&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.UDECIMAL: &#39;UDECIMAL&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.SIMPLEAGGREGATEFUNCTION: &#39;SIMPLEAGGREGATEFUNCTION&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;}</span>
</div>
@@ -4269,7 +4273,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">ENUM_TYPE_TOKENS</span> =
<input id="MySQL.Parser.ENUM_TYPE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Parser.ENUM_TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.ENUM_TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.ENUM16: &#39;ENUM16&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.ENUM8: &#39;ENUM8&#39;&gt;}</span>
</div>
@@ -4282,7 +4286,7 @@ Default: 3</li>
<div class="attr variable">
<span class="name">OPERATION_MODIFIERS</span> =
<input id="MySQL.Parser.OPERATION_MODIFIERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Parser.OPERATION_MODIFIERS-view-value"></label><span class="default_value">{&#39;SQL_SMALL_RESULT&#39;, &#39;STRAIGHT_JOIN&#39;, &#39;SQL_BIG_RESULT&#39;, &#39;SQL_CALC_FOUND_ROWS&#39;, &#39;HIGH_PRIORITY&#39;, &#39;SQL_BUFFER_RESULT&#39;, &#39;SQL_NO_CACHE&#39;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.OPERATION_MODIFIERS-view-value"></label><span class="default_value">{&#39;STRAIGHT_JOIN&#39;, &#39;SQL_SMALL_RESULT&#39;, &#39;SQL_BUFFER_RESULT&#39;, &#39;SQL_BIG_RESULT&#39;, &#39;HIGH_PRIORITY&#39;, &#39;SQL_CALC_FOUND_ROWS&#39;, &#39;SQL_NO_CACHE&#39;}</span>
</div>
@@ -4597,474 +4601,476 @@ Default: 3</li>
</span><span id="MySQL.Generator-789"><a href="#MySQL.Generator-789"><span class="linenos"> 789</span></a> <span class="p">}</span>
</span><span id="MySQL.Generator-790"><a href="#MySQL.Generator-790"><span class="linenos"> 790</span></a>
</span><span id="MySQL.Generator-791"><a href="#MySQL.Generator-791"><span class="linenos"> 791</span></a> <span class="n">TIMESTAMP_TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Generator-792"><a href="#MySQL.Generator-792"><span class="linenos"> 792</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-793"><a href="#MySQL.Generator-793"><span class="linenos"> 793</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-794"><a href="#MySQL.Generator-794"><span class="linenos"> 794</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-795"><a href="#MySQL.Generator-795"><span class="linenos"> 795</span></a> <span class="p">}</span>
-</span><span id="MySQL.Generator-796"><a href="#MySQL.Generator-796"><span class="linenos"> 796</span></a>
-</span><span id="MySQL.Generator-797"><a href="#MySQL.Generator-797"><span class="linenos"> 797</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Generator-798"><a href="#MySQL.Generator-798"><span class="linenos"> 798</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="MySQL.Generator-799"><a href="#MySQL.Generator-799"><span class="linenos"> 799</span></a> <span class="o">**</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="MySQL.Generator-800"><a href="#MySQL.Generator-800"><span class="linenos"> 800</span></a> <span class="o">**</span><span class="n">TIMESTAMP_TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="MySQL.Generator-801"><a href="#MySQL.Generator-801"><span class="linenos"> 801</span></a> <span class="p">}</span>
-</span><span id="MySQL.Generator-802"><a href="#MySQL.Generator-802"><span class="linenos"> 802</span></a>
-</span><span id="MySQL.Generator-803"><a href="#MySQL.Generator-803"><span class="linenos"> 803</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">)</span>
-</span><span id="MySQL.Generator-804"><a href="#MySQL.Generator-804"><span class="linenos"> 804</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">)</span>
-</span><span id="MySQL.Generator-805"><a href="#MySQL.Generator-805"><span class="linenos"> 805</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYTEXT</span><span class="p">)</span>
-</span><span id="MySQL.Generator-806"><a href="#MySQL.Generator-806"><span class="linenos"> 806</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">)</span>
-</span><span id="MySQL.Generator-807"><a href="#MySQL.Generator-807"><span class="linenos"> 807</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">)</span>
-</span><span id="MySQL.Generator-808"><a href="#MySQL.Generator-808"><span class="linenos"> 808</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYBLOB</span><span class="p">)</span>
-</span><span id="MySQL.Generator-809"><a href="#MySQL.Generator-809"><span class="linenos"> 809</span></a>
-</span><span id="MySQL.Generator-810"><a href="#MySQL.Generator-810"><span class="linenos"> 810</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Generator-811"><a href="#MySQL.Generator-811"><span class="linenos"> 811</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="MySQL.Generator-812"><a href="#MySQL.Generator-812"><span class="linenos"> 812</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TransientProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="MySQL.Generator-813"><a href="#MySQL.Generator-813"><span class="linenos"> 813</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="MySQL.Generator-814"><a href="#MySQL.Generator-814"><span class="linenos"> 814</span></a> <span class="p">}</span>
-</span><span id="MySQL.Generator-815"><a href="#MySQL.Generator-815"><span class="linenos"> 815</span></a>
-</span><span id="MySQL.Generator-816"><a href="#MySQL.Generator-816"><span class="linenos"> 816</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
+</span><span id="MySQL.Generator-792"><a href="#MySQL.Generator-792"><span class="linenos"> 792</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATETIME2</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-793"><a href="#MySQL.Generator-793"><span class="linenos"> 793</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLDATETIME</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-794"><a href="#MySQL.Generator-794"><span class="linenos"> 794</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-795"><a href="#MySQL.Generator-795"><span class="linenos"> 795</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-796"><a href="#MySQL.Generator-796"><span class="linenos"> 796</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-797"><a href="#MySQL.Generator-797"><span class="linenos"> 797</span></a> <span class="p">}</span>
+</span><span id="MySQL.Generator-798"><a href="#MySQL.Generator-798"><span class="linenos"> 798</span></a>
+</span><span id="MySQL.Generator-799"><a href="#MySQL.Generator-799"><span class="linenos"> 799</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Generator-800"><a href="#MySQL.Generator-800"><span class="linenos"> 800</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="MySQL.Generator-801"><a href="#MySQL.Generator-801"><span class="linenos"> 801</span></a> <span class="o">**</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="MySQL.Generator-802"><a href="#MySQL.Generator-802"><span class="linenos"> 802</span></a> <span class="o">**</span><span class="n">TIMESTAMP_TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="MySQL.Generator-803"><a href="#MySQL.Generator-803"><span class="linenos"> 803</span></a> <span class="p">}</span>
+</span><span id="MySQL.Generator-804"><a href="#MySQL.Generator-804"><span class="linenos"> 804</span></a>
+</span><span id="MySQL.Generator-805"><a href="#MySQL.Generator-805"><span class="linenos"> 805</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">)</span>
+</span><span id="MySQL.Generator-806"><a href="#MySQL.Generator-806"><span class="linenos"> 806</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">)</span>
+</span><span id="MySQL.Generator-807"><a href="#MySQL.Generator-807"><span class="linenos"> 807</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYTEXT</span><span class="p">)</span>
+</span><span id="MySQL.Generator-808"><a href="#MySQL.Generator-808"><span class="linenos"> 808</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">)</span>
+</span><span id="MySQL.Generator-809"><a href="#MySQL.Generator-809"><span class="linenos"> 809</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">)</span>
+</span><span id="MySQL.Generator-810"><a href="#MySQL.Generator-810"><span class="linenos"> 810</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYBLOB</span><span class="p">)</span>
+</span><span id="MySQL.Generator-811"><a href="#MySQL.Generator-811"><span class="linenos"> 811</span></a>
+</span><span id="MySQL.Generator-812"><a href="#MySQL.Generator-812"><span class="linenos"> 812</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Generator-813"><a href="#MySQL.Generator-813"><span class="linenos"> 813</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="MySQL.Generator-814"><a href="#MySQL.Generator-814"><span class="linenos"> 814</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TransientProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="MySQL.Generator-815"><a href="#MySQL.Generator-815"><span class="linenos"> 815</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="MySQL.Generator-816"><a href="#MySQL.Generator-816"><span class="linenos"> 816</span></a> <span class="p">}</span>
</span><span id="MySQL.Generator-817"><a href="#MySQL.Generator-817"><span class="linenos"> 817</span></a>
-</span><span id="MySQL.Generator-818"><a href="#MySQL.Generator-818"><span class="linenos"> 818</span></a> <span class="n">LIMIT_ONLY_LITERALS</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="MySQL.Generator-818"><a href="#MySQL.Generator-818"><span class="linenos"> 818</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
</span><span id="MySQL.Generator-819"><a href="#MySQL.Generator-819"><span class="linenos"> 819</span></a>
-</span><span id="MySQL.Generator-820"><a href="#MySQL.Generator-820"><span class="linenos"> 820</span></a> <span class="n">CHAR_CAST_MAPPING</span> <span class="o">=</span> <span class="nb">dict</span><span class="o">.</span><span class="n">fromkeys</span><span class="p">(</span>
-</span><span id="MySQL.Generator-821"><a href="#MySQL.Generator-821"><span class="linenos"> 821</span></a> <span class="p">(</span>
-</span><span id="MySQL.Generator-822"><a href="#MySQL.Generator-822"><span class="linenos"> 822</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">,</span>
-</span><span id="MySQL.Generator-823"><a href="#MySQL.Generator-823"><span class="linenos"> 823</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">,</span>
-</span><span id="MySQL.Generator-824"><a href="#MySQL.Generator-824"><span class="linenos"> 824</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">,</span>
-</span><span id="MySQL.Generator-825"><a href="#MySQL.Generator-825"><span class="linenos"> 825</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">,</span>
-</span><span id="MySQL.Generator-826"><a href="#MySQL.Generator-826"><span class="linenos"> 826</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="MySQL.Generator-827"><a href="#MySQL.Generator-827"><span class="linenos"> 827</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYBLOB</span><span class="p">,</span>
-</span><span id="MySQL.Generator-828"><a href="#MySQL.Generator-828"><span class="linenos"> 828</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYTEXT</span><span class="p">,</span>
-</span><span id="MySQL.Generator-829"><a href="#MySQL.Generator-829"><span class="linenos"> 829</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="MySQL.Generator-830"><a href="#MySQL.Generator-830"><span class="linenos"> 830</span></a> <span class="p">),</span>
-</span><span id="MySQL.Generator-831"><a href="#MySQL.Generator-831"><span class="linenos"> 831</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-832"><a href="#MySQL.Generator-832"><span class="linenos"> 832</span></a> <span class="p">)</span>
-</span><span id="MySQL.Generator-833"><a href="#MySQL.Generator-833"><span class="linenos"> 833</span></a> <span class="n">SIGNED_CAST_MAPPING</span> <span class="o">=</span> <span class="nb">dict</span><span class="o">.</span><span class="n">fromkeys</span><span class="p">(</span>
-</span><span id="MySQL.Generator-834"><a href="#MySQL.Generator-834"><span class="linenos"> 834</span></a> <span class="p">(</span>
-</span><span id="MySQL.Generator-835"><a href="#MySQL.Generator-835"><span class="linenos"> 835</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
-</span><span id="MySQL.Generator-836"><a href="#MySQL.Generator-836"><span class="linenos"> 836</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
-</span><span id="MySQL.Generator-837"><a href="#MySQL.Generator-837"><span class="linenos"> 837</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="MySQL.Generator-838"><a href="#MySQL.Generator-838"><span class="linenos"> 838</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="MySQL.Generator-839"><a href="#MySQL.Generator-839"><span class="linenos"> 839</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="MySQL.Generator-840"><a href="#MySQL.Generator-840"><span class="linenos"> 840</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMINT</span><span class="p">,</span>
-</span><span id="MySQL.Generator-841"><a href="#MySQL.Generator-841"><span class="linenos"> 841</span></a> <span class="p">),</span>
-</span><span id="MySQL.Generator-842"><a href="#MySQL.Generator-842"><span class="linenos"> 842</span></a> <span class="s2">&quot;SIGNED&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-843"><a href="#MySQL.Generator-843"><span class="linenos"> 843</span></a> <span class="p">)</span>
-</span><span id="MySQL.Generator-844"><a href="#MySQL.Generator-844"><span class="linenos"> 844</span></a>
-</span><span id="MySQL.Generator-845"><a href="#MySQL.Generator-845"><span class="linenos"> 845</span></a> <span class="c1"># MySQL doesn&#39;t support many datatypes in cast.</span>
-</span><span id="MySQL.Generator-846"><a href="#MySQL.Generator-846"><span class="linenos"> 846</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_cast</span>
-</span><span id="MySQL.Generator-847"><a href="#MySQL.Generator-847"><span class="linenos"> 847</span></a> <span class="n">CAST_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Generator-848"><a href="#MySQL.Generator-848"><span class="linenos"> 848</span></a> <span class="o">**</span><span class="n">CHAR_CAST_MAPPING</span><span class="p">,</span>
-</span><span id="MySQL.Generator-849"><a href="#MySQL.Generator-849"><span class="linenos"> 849</span></a> <span class="o">**</span><span class="n">SIGNED_CAST_MAPPING</span><span class="p">,</span>
-</span><span id="MySQL.Generator-850"><a href="#MySQL.Generator-850"><span class="linenos"> 850</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">:</span> <span class="s2">&quot;UNSIGNED&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-851"><a href="#MySQL.Generator-851"><span class="linenos"> 851</span></a> <span class="p">}</span>
-</span><span id="MySQL.Generator-852"><a href="#MySQL.Generator-852"><span class="linenos"> 852</span></a>
-</span><span id="MySQL.Generator-853"><a href="#MySQL.Generator-853"><span class="linenos"> 853</span></a> <span class="n">TIMESTAMP_FUNC_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Generator-854"><a href="#MySQL.Generator-854"><span class="linenos"> 854</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="MySQL.Generator-855"><a href="#MySQL.Generator-855"><span class="linenos"> 855</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="MySQL.Generator-856"><a href="#MySQL.Generator-856"><span class="linenos"> 856</span></a> <span class="p">}</span>
-</span><span id="MySQL.Generator-857"><a href="#MySQL.Generator-857"><span class="linenos"> 857</span></a>
-</span><span id="MySQL.Generator-858"><a href="#MySQL.Generator-858"><span class="linenos"> 858</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/keywords.html</span>
-</span><span id="MySQL.Generator-859"><a href="#MySQL.Generator-859"><span class="linenos"> 859</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Generator-860"><a href="#MySQL.Generator-860"><span class="linenos"> 860</span></a> <span class="s2">&quot;accessible&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-861"><a href="#MySQL.Generator-861"><span class="linenos"> 861</span></a> <span class="s2">&quot;add&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-862"><a href="#MySQL.Generator-862"><span class="linenos"> 862</span></a> <span class="s2">&quot;all&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-863"><a href="#MySQL.Generator-863"><span class="linenos"> 863</span></a> <span class="s2">&quot;alter&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-864"><a href="#MySQL.Generator-864"><span class="linenos"> 864</span></a> <span class="s2">&quot;analyze&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-865"><a href="#MySQL.Generator-865"><span class="linenos"> 865</span></a> <span class="s2">&quot;and&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-866"><a href="#MySQL.Generator-866"><span class="linenos"> 866</span></a> <span class="s2">&quot;as&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-867"><a href="#MySQL.Generator-867"><span class="linenos"> 867</span></a> <span class="s2">&quot;asc&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-868"><a href="#MySQL.Generator-868"><span class="linenos"> 868</span></a> <span class="s2">&quot;asensitive&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-869"><a href="#MySQL.Generator-869"><span class="linenos"> 869</span></a> <span class="s2">&quot;before&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-870"><a href="#MySQL.Generator-870"><span class="linenos"> 870</span></a> <span class="s2">&quot;between&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-871"><a href="#MySQL.Generator-871"><span class="linenos"> 871</span></a> <span class="s2">&quot;bigint&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-872"><a href="#MySQL.Generator-872"><span class="linenos"> 872</span></a> <span class="s2">&quot;binary&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-873"><a href="#MySQL.Generator-873"><span class="linenos"> 873</span></a> <span class="s2">&quot;blob&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-874"><a href="#MySQL.Generator-874"><span class="linenos"> 874</span></a> <span class="s2">&quot;both&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-875"><a href="#MySQL.Generator-875"><span class="linenos"> 875</span></a> <span class="s2">&quot;by&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-876"><a href="#MySQL.Generator-876"><span class="linenos"> 876</span></a> <span class="s2">&quot;call&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-877"><a href="#MySQL.Generator-877"><span class="linenos"> 877</span></a> <span class="s2">&quot;cascade&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-878"><a href="#MySQL.Generator-878"><span class="linenos"> 878</span></a> <span class="s2">&quot;case&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-879"><a href="#MySQL.Generator-879"><span class="linenos"> 879</span></a> <span class="s2">&quot;change&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-880"><a href="#MySQL.Generator-880"><span class="linenos"> 880</span></a> <span class="s2">&quot;char&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-881"><a href="#MySQL.Generator-881"><span class="linenos"> 881</span></a> <span class="s2">&quot;character&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-882"><a href="#MySQL.Generator-882"><span class="linenos"> 882</span></a> <span class="s2">&quot;check&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-883"><a href="#MySQL.Generator-883"><span class="linenos"> 883</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-884"><a href="#MySQL.Generator-884"><span class="linenos"> 884</span></a> <span class="s2">&quot;column&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-885"><a href="#MySQL.Generator-885"><span class="linenos"> 885</span></a> <span class="s2">&quot;condition&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-886"><a href="#MySQL.Generator-886"><span class="linenos"> 886</span></a> <span class="s2">&quot;constraint&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-887"><a href="#MySQL.Generator-887"><span class="linenos"> 887</span></a> <span class="s2">&quot;continue&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-888"><a href="#MySQL.Generator-888"><span class="linenos"> 888</span></a> <span class="s2">&quot;convert&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-889"><a href="#MySQL.Generator-889"><span class="linenos"> 889</span></a> <span class="s2">&quot;create&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-890"><a href="#MySQL.Generator-890"><span class="linenos"> 890</span></a> <span class="s2">&quot;cross&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-891"><a href="#MySQL.Generator-891"><span class="linenos"> 891</span></a> <span class="s2">&quot;cube&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-892"><a href="#MySQL.Generator-892"><span class="linenos"> 892</span></a> <span class="s2">&quot;cume_dist&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-893"><a href="#MySQL.Generator-893"><span class="linenos"> 893</span></a> <span class="s2">&quot;current_date&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-894"><a href="#MySQL.Generator-894"><span class="linenos"> 894</span></a> <span class="s2">&quot;current_time&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-895"><a href="#MySQL.Generator-895"><span class="linenos"> 895</span></a> <span class="s2">&quot;current_timestamp&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-896"><a href="#MySQL.Generator-896"><span class="linenos"> 896</span></a> <span class="s2">&quot;current_user&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-897"><a href="#MySQL.Generator-897"><span class="linenos"> 897</span></a> <span class="s2">&quot;cursor&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-898"><a href="#MySQL.Generator-898"><span class="linenos"> 898</span></a> <span class="s2">&quot;database&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-899"><a href="#MySQL.Generator-899"><span class="linenos"> 899</span></a> <span class="s2">&quot;databases&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-900"><a href="#MySQL.Generator-900"><span class="linenos"> 900</span></a> <span class="s2">&quot;day_hour&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-901"><a href="#MySQL.Generator-901"><span class="linenos"> 901</span></a> <span class="s2">&quot;day_microsecond&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-902"><a href="#MySQL.Generator-902"><span class="linenos"> 902</span></a> <span class="s2">&quot;day_minute&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-903"><a href="#MySQL.Generator-903"><span class="linenos"> 903</span></a> <span class="s2">&quot;day_second&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-904"><a href="#MySQL.Generator-904"><span class="linenos"> 904</span></a> <span class="s2">&quot;dec&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-905"><a href="#MySQL.Generator-905"><span class="linenos"> 905</span></a> <span class="s2">&quot;decimal&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-906"><a href="#MySQL.Generator-906"><span class="linenos"> 906</span></a> <span class="s2">&quot;declare&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-907"><a href="#MySQL.Generator-907"><span class="linenos"> 907</span></a> <span class="s2">&quot;default&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-908"><a href="#MySQL.Generator-908"><span class="linenos"> 908</span></a> <span class="s2">&quot;delayed&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-909"><a href="#MySQL.Generator-909"><span class="linenos"> 909</span></a> <span class="s2">&quot;delete&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-910"><a href="#MySQL.Generator-910"><span class="linenos"> 910</span></a> <span class="s2">&quot;dense_rank&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-911"><a href="#MySQL.Generator-911"><span class="linenos"> 911</span></a> <span class="s2">&quot;desc&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-912"><a href="#MySQL.Generator-912"><span class="linenos"> 912</span></a> <span class="s2">&quot;describe&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-913"><a href="#MySQL.Generator-913"><span class="linenos"> 913</span></a> <span class="s2">&quot;deterministic&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-914"><a href="#MySQL.Generator-914"><span class="linenos"> 914</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-915"><a href="#MySQL.Generator-915"><span class="linenos"> 915</span></a> <span class="s2">&quot;distinctrow&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-916"><a href="#MySQL.Generator-916"><span class="linenos"> 916</span></a> <span class="s2">&quot;div&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-917"><a href="#MySQL.Generator-917"><span class="linenos"> 917</span></a> <span class="s2">&quot;double&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-918"><a href="#MySQL.Generator-918"><span class="linenos"> 918</span></a> <span class="s2">&quot;drop&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-919"><a href="#MySQL.Generator-919"><span class="linenos"> 919</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-920"><a href="#MySQL.Generator-920"><span class="linenos"> 920</span></a> <span class="s2">&quot;each&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-921"><a href="#MySQL.Generator-921"><span class="linenos"> 921</span></a> <span class="s2">&quot;else&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-922"><a href="#MySQL.Generator-922"><span class="linenos"> 922</span></a> <span class="s2">&quot;elseif&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-923"><a href="#MySQL.Generator-923"><span class="linenos"> 923</span></a> <span class="s2">&quot;empty&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-924"><a href="#MySQL.Generator-924"><span class="linenos"> 924</span></a> <span class="s2">&quot;enclosed&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-925"><a href="#MySQL.Generator-925"><span class="linenos"> 925</span></a> <span class="s2">&quot;escaped&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-926"><a href="#MySQL.Generator-926"><span class="linenos"> 926</span></a> <span class="s2">&quot;except&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-927"><a href="#MySQL.Generator-927"><span class="linenos"> 927</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-928"><a href="#MySQL.Generator-928"><span class="linenos"> 928</span></a> <span class="s2">&quot;exit&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-929"><a href="#MySQL.Generator-929"><span class="linenos"> 929</span></a> <span class="s2">&quot;explain&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-930"><a href="#MySQL.Generator-930"><span class="linenos"> 930</span></a> <span class="s2">&quot;false&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-931"><a href="#MySQL.Generator-931"><span class="linenos"> 931</span></a> <span class="s2">&quot;fetch&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-932"><a href="#MySQL.Generator-932"><span class="linenos"> 932</span></a> <span class="s2">&quot;first_value&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-933"><a href="#MySQL.Generator-933"><span class="linenos"> 933</span></a> <span class="s2">&quot;float&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-934"><a href="#MySQL.Generator-934"><span class="linenos"> 934</span></a> <span class="s2">&quot;float4&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-935"><a href="#MySQL.Generator-935"><span class="linenos"> 935</span></a> <span class="s2">&quot;float8&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-936"><a href="#MySQL.Generator-936"><span class="linenos"> 936</span></a> <span class="s2">&quot;for&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-937"><a href="#MySQL.Generator-937"><span class="linenos"> 937</span></a> <span class="s2">&quot;force&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-938"><a href="#MySQL.Generator-938"><span class="linenos"> 938</span></a> <span class="s2">&quot;foreign&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-939"><a href="#MySQL.Generator-939"><span class="linenos"> 939</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-940"><a href="#MySQL.Generator-940"><span class="linenos"> 940</span></a> <span class="s2">&quot;fulltext&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-941"><a href="#MySQL.Generator-941"><span class="linenos"> 941</span></a> <span class="s2">&quot;function&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-942"><a href="#MySQL.Generator-942"><span class="linenos"> 942</span></a> <span class="s2">&quot;generated&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-943"><a href="#MySQL.Generator-943"><span class="linenos"> 943</span></a> <span class="s2">&quot;get&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-944"><a href="#MySQL.Generator-944"><span class="linenos"> 944</span></a> <span class="s2">&quot;grant&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-945"><a href="#MySQL.Generator-945"><span class="linenos"> 945</span></a> <span class="s2">&quot;group&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-946"><a href="#MySQL.Generator-946"><span class="linenos"> 946</span></a> <span class="s2">&quot;grouping&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-947"><a href="#MySQL.Generator-947"><span class="linenos"> 947</span></a> <span class="s2">&quot;groups&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-948"><a href="#MySQL.Generator-948"><span class="linenos"> 948</span></a> <span class="s2">&quot;having&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-949"><a href="#MySQL.Generator-949"><span class="linenos"> 949</span></a> <span class="s2">&quot;high_priority&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-950"><a href="#MySQL.Generator-950"><span class="linenos"> 950</span></a> <span class="s2">&quot;hour_microsecond&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-951"><a href="#MySQL.Generator-951"><span class="linenos"> 951</span></a> <span class="s2">&quot;hour_minute&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-952"><a href="#MySQL.Generator-952"><span class="linenos"> 952</span></a> <span class="s2">&quot;hour_second&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-953"><a href="#MySQL.Generator-953"><span class="linenos"> 953</span></a> <span class="s2">&quot;if&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-954"><a href="#MySQL.Generator-954"><span class="linenos"> 954</span></a> <span class="s2">&quot;ignore&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-955"><a href="#MySQL.Generator-955"><span class="linenos"> 955</span></a> <span class="s2">&quot;in&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-956"><a href="#MySQL.Generator-956"><span class="linenos"> 956</span></a> <span class="s2">&quot;index&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-957"><a href="#MySQL.Generator-957"><span class="linenos"> 957</span></a> <span class="s2">&quot;infile&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-958"><a href="#MySQL.Generator-958"><span class="linenos"> 958</span></a> <span class="s2">&quot;inner&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-959"><a href="#MySQL.Generator-959"><span class="linenos"> 959</span></a> <span class="s2">&quot;inout&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-960"><a href="#MySQL.Generator-960"><span class="linenos"> 960</span></a> <span class="s2">&quot;insensitive&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-961"><a href="#MySQL.Generator-961"><span class="linenos"> 961</span></a> <span class="s2">&quot;insert&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-962"><a href="#MySQL.Generator-962"><span class="linenos"> 962</span></a> <span class="s2">&quot;int&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-963"><a href="#MySQL.Generator-963"><span class="linenos"> 963</span></a> <span class="s2">&quot;int1&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-964"><a href="#MySQL.Generator-964"><span class="linenos"> 964</span></a> <span class="s2">&quot;int2&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-965"><a href="#MySQL.Generator-965"><span class="linenos"> 965</span></a> <span class="s2">&quot;int3&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-966"><a href="#MySQL.Generator-966"><span class="linenos"> 966</span></a> <span class="s2">&quot;int4&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-967"><a href="#MySQL.Generator-967"><span class="linenos"> 967</span></a> <span class="s2">&quot;int8&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-968"><a href="#MySQL.Generator-968"><span class="linenos"> 968</span></a> <span class="s2">&quot;integer&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-969"><a href="#MySQL.Generator-969"><span class="linenos"> 969</span></a> <span class="s2">&quot;intersect&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-970"><a href="#MySQL.Generator-970"><span class="linenos"> 970</span></a> <span class="s2">&quot;interval&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-971"><a href="#MySQL.Generator-971"><span class="linenos"> 971</span></a> <span class="s2">&quot;into&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-972"><a href="#MySQL.Generator-972"><span class="linenos"> 972</span></a> <span class="s2">&quot;io_after_gtids&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-973"><a href="#MySQL.Generator-973"><span class="linenos"> 973</span></a> <span class="s2">&quot;io_before_gtids&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-974"><a href="#MySQL.Generator-974"><span class="linenos"> 974</span></a> <span class="s2">&quot;is&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-975"><a href="#MySQL.Generator-975"><span class="linenos"> 975</span></a> <span class="s2">&quot;iterate&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-976"><a href="#MySQL.Generator-976"><span class="linenos"> 976</span></a> <span class="s2">&quot;join&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-977"><a href="#MySQL.Generator-977"><span class="linenos"> 977</span></a> <span class="s2">&quot;json_table&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-978"><a href="#MySQL.Generator-978"><span class="linenos"> 978</span></a> <span class="s2">&quot;key&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-979"><a href="#MySQL.Generator-979"><span class="linenos"> 979</span></a> <span class="s2">&quot;keys&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-980"><a href="#MySQL.Generator-980"><span class="linenos"> 980</span></a> <span class="s2">&quot;kill&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-981"><a href="#MySQL.Generator-981"><span class="linenos"> 981</span></a> <span class="s2">&quot;lag&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-982"><a href="#MySQL.Generator-982"><span class="linenos"> 982</span></a> <span class="s2">&quot;last_value&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-983"><a href="#MySQL.Generator-983"><span class="linenos"> 983</span></a> <span class="s2">&quot;lateral&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-984"><a href="#MySQL.Generator-984"><span class="linenos"> 984</span></a> <span class="s2">&quot;lead&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-985"><a href="#MySQL.Generator-985"><span class="linenos"> 985</span></a> <span class="s2">&quot;leading&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-986"><a href="#MySQL.Generator-986"><span class="linenos"> 986</span></a> <span class="s2">&quot;leave&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-987"><a href="#MySQL.Generator-987"><span class="linenos"> 987</span></a> <span class="s2">&quot;left&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-988"><a href="#MySQL.Generator-988"><span class="linenos"> 988</span></a> <span class="s2">&quot;like&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-989"><a href="#MySQL.Generator-989"><span class="linenos"> 989</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-990"><a href="#MySQL.Generator-990"><span class="linenos"> 990</span></a> <span class="s2">&quot;linear&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-991"><a href="#MySQL.Generator-991"><span class="linenos"> 991</span></a> <span class="s2">&quot;lines&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-992"><a href="#MySQL.Generator-992"><span class="linenos"> 992</span></a> <span class="s2">&quot;load&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-993"><a href="#MySQL.Generator-993"><span class="linenos"> 993</span></a> <span class="s2">&quot;localtime&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-994"><a href="#MySQL.Generator-994"><span class="linenos"> 994</span></a> <span class="s2">&quot;localtimestamp&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-995"><a href="#MySQL.Generator-995"><span class="linenos"> 995</span></a> <span class="s2">&quot;lock&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-996"><a href="#MySQL.Generator-996"><span class="linenos"> 996</span></a> <span class="s2">&quot;long&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-997"><a href="#MySQL.Generator-997"><span class="linenos"> 997</span></a> <span class="s2">&quot;longblob&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-998"><a href="#MySQL.Generator-998"><span class="linenos"> 998</span></a> <span class="s2">&quot;longtext&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-999"><a href="#MySQL.Generator-999"><span class="linenos"> 999</span></a> <span class="s2">&quot;loop&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1000"><a href="#MySQL.Generator-1000"><span class="linenos">1000</span></a> <span class="s2">&quot;low_priority&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1001"><a href="#MySQL.Generator-1001"><span class="linenos">1001</span></a> <span class="s2">&quot;master_bind&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1002"><a href="#MySQL.Generator-1002"><span class="linenos">1002</span></a> <span class="s2">&quot;master_ssl_verify_server_cert&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1003"><a href="#MySQL.Generator-1003"><span class="linenos">1003</span></a> <span class="s2">&quot;match&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1004"><a href="#MySQL.Generator-1004"><span class="linenos">1004</span></a> <span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1005"><a href="#MySQL.Generator-1005"><span class="linenos">1005</span></a> <span class="s2">&quot;mediumblob&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1006"><a href="#MySQL.Generator-1006"><span class="linenos">1006</span></a> <span class="s2">&quot;mediumint&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1007"><a href="#MySQL.Generator-1007"><span class="linenos">1007</span></a> <span class="s2">&quot;mediumtext&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1008"><a href="#MySQL.Generator-1008"><span class="linenos">1008</span></a> <span class="s2">&quot;middleint&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1009"><a href="#MySQL.Generator-1009"><span class="linenos">1009</span></a> <span class="s2">&quot;minute_microsecond&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1010"><a href="#MySQL.Generator-1010"><span class="linenos">1010</span></a> <span class="s2">&quot;minute_second&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1011"><a href="#MySQL.Generator-1011"><span class="linenos">1011</span></a> <span class="s2">&quot;mod&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1012"><a href="#MySQL.Generator-1012"><span class="linenos">1012</span></a> <span class="s2">&quot;modifies&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1013"><a href="#MySQL.Generator-1013"><span class="linenos">1013</span></a> <span class="s2">&quot;natural&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1014"><a href="#MySQL.Generator-1014"><span class="linenos">1014</span></a> <span class="s2">&quot;not&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1015"><a href="#MySQL.Generator-1015"><span class="linenos">1015</span></a> <span class="s2">&quot;no_write_to_binlog&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1016"><a href="#MySQL.Generator-1016"><span class="linenos">1016</span></a> <span class="s2">&quot;nth_value&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1017"><a href="#MySQL.Generator-1017"><span class="linenos">1017</span></a> <span class="s2">&quot;ntile&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1018"><a href="#MySQL.Generator-1018"><span class="linenos">1018</span></a> <span class="s2">&quot;null&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1019"><a href="#MySQL.Generator-1019"><span class="linenos">1019</span></a> <span class="s2">&quot;numeric&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1020"><a href="#MySQL.Generator-1020"><span class="linenos">1020</span></a> <span class="s2">&quot;of&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1021"><a href="#MySQL.Generator-1021"><span class="linenos">1021</span></a> <span class="s2">&quot;on&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1022"><a href="#MySQL.Generator-1022"><span class="linenos">1022</span></a> <span class="s2">&quot;optimize&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1023"><a href="#MySQL.Generator-1023"><span class="linenos">1023</span></a> <span class="s2">&quot;optimizer_costs&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1024"><a href="#MySQL.Generator-1024"><span class="linenos">1024</span></a> <span class="s2">&quot;option&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1025"><a href="#MySQL.Generator-1025"><span class="linenos">1025</span></a> <span class="s2">&quot;optionally&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1026"><a href="#MySQL.Generator-1026"><span class="linenos">1026</span></a> <span class="s2">&quot;or&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1027"><a href="#MySQL.Generator-1027"><span class="linenos">1027</span></a> <span class="s2">&quot;order&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1028"><a href="#MySQL.Generator-1028"><span class="linenos">1028</span></a> <span class="s2">&quot;out&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1029"><a href="#MySQL.Generator-1029"><span class="linenos">1029</span></a> <span class="s2">&quot;outer&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1030"><a href="#MySQL.Generator-1030"><span class="linenos">1030</span></a> <span class="s2">&quot;outfile&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1031"><a href="#MySQL.Generator-1031"><span class="linenos">1031</span></a> <span class="s2">&quot;over&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1032"><a href="#MySQL.Generator-1032"><span class="linenos">1032</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1033"><a href="#MySQL.Generator-1033"><span class="linenos">1033</span></a> <span class="s2">&quot;percent_rank&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1034"><a href="#MySQL.Generator-1034"><span class="linenos">1034</span></a> <span class="s2">&quot;precision&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1035"><a href="#MySQL.Generator-1035"><span class="linenos">1035</span></a> <span class="s2">&quot;primary&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1036"><a href="#MySQL.Generator-1036"><span class="linenos">1036</span></a> <span class="s2">&quot;procedure&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1037"><a href="#MySQL.Generator-1037"><span class="linenos">1037</span></a> <span class="s2">&quot;purge&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1038"><a href="#MySQL.Generator-1038"><span class="linenos">1038</span></a> <span class="s2">&quot;range&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1039"><a href="#MySQL.Generator-1039"><span class="linenos">1039</span></a> <span class="s2">&quot;rank&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1040"><a href="#MySQL.Generator-1040"><span class="linenos">1040</span></a> <span class="s2">&quot;read&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1041"><a href="#MySQL.Generator-1041"><span class="linenos">1041</span></a> <span class="s2">&quot;reads&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1042"><a href="#MySQL.Generator-1042"><span class="linenos">1042</span></a> <span class="s2">&quot;read_write&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1043"><a href="#MySQL.Generator-1043"><span class="linenos">1043</span></a> <span class="s2">&quot;real&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1044"><a href="#MySQL.Generator-1044"><span class="linenos">1044</span></a> <span class="s2">&quot;recursive&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1045"><a href="#MySQL.Generator-1045"><span class="linenos">1045</span></a> <span class="s2">&quot;references&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1046"><a href="#MySQL.Generator-1046"><span class="linenos">1046</span></a> <span class="s2">&quot;regexp&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1047"><a href="#MySQL.Generator-1047"><span class="linenos">1047</span></a> <span class="s2">&quot;release&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1048"><a href="#MySQL.Generator-1048"><span class="linenos">1048</span></a> <span class="s2">&quot;rename&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1049"><a href="#MySQL.Generator-1049"><span class="linenos">1049</span></a> <span class="s2">&quot;repeat&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1050"><a href="#MySQL.Generator-1050"><span class="linenos">1050</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1051"><a href="#MySQL.Generator-1051"><span class="linenos">1051</span></a> <span class="s2">&quot;require&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1052"><a href="#MySQL.Generator-1052"><span class="linenos">1052</span></a> <span class="s2">&quot;resignal&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1053"><a href="#MySQL.Generator-1053"><span class="linenos">1053</span></a> <span class="s2">&quot;restrict&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1054"><a href="#MySQL.Generator-1054"><span class="linenos">1054</span></a> <span class="s2">&quot;return&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1055"><a href="#MySQL.Generator-1055"><span class="linenos">1055</span></a> <span class="s2">&quot;revoke&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1056"><a href="#MySQL.Generator-1056"><span class="linenos">1056</span></a> <span class="s2">&quot;right&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1057"><a href="#MySQL.Generator-1057"><span class="linenos">1057</span></a> <span class="s2">&quot;rlike&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1058"><a href="#MySQL.Generator-1058"><span class="linenos">1058</span></a> <span class="s2">&quot;row&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1059"><a href="#MySQL.Generator-1059"><span class="linenos">1059</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1060"><a href="#MySQL.Generator-1060"><span class="linenos">1060</span></a> <span class="s2">&quot;row_number&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1061"><a href="#MySQL.Generator-1061"><span class="linenos">1061</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1062"><a href="#MySQL.Generator-1062"><span class="linenos">1062</span></a> <span class="s2">&quot;schemas&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1063"><a href="#MySQL.Generator-1063"><span class="linenos">1063</span></a> <span class="s2">&quot;second_microsecond&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1064"><a href="#MySQL.Generator-1064"><span class="linenos">1064</span></a> <span class="s2">&quot;select&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1065"><a href="#MySQL.Generator-1065"><span class="linenos">1065</span></a> <span class="s2">&quot;sensitive&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1066"><a href="#MySQL.Generator-1066"><span class="linenos">1066</span></a> <span class="s2">&quot;separator&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1067"><a href="#MySQL.Generator-1067"><span class="linenos">1067</span></a> <span class="s2">&quot;set&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1068"><a href="#MySQL.Generator-1068"><span class="linenos">1068</span></a> <span class="s2">&quot;show&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1069"><a href="#MySQL.Generator-1069"><span class="linenos">1069</span></a> <span class="s2">&quot;signal&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1070"><a href="#MySQL.Generator-1070"><span class="linenos">1070</span></a> <span class="s2">&quot;smallint&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1071"><a href="#MySQL.Generator-1071"><span class="linenos">1071</span></a> <span class="s2">&quot;spatial&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1072"><a href="#MySQL.Generator-1072"><span class="linenos">1072</span></a> <span class="s2">&quot;specific&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1073"><a href="#MySQL.Generator-1073"><span class="linenos">1073</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1074"><a href="#MySQL.Generator-1074"><span class="linenos">1074</span></a> <span class="s2">&quot;sqlexception&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1075"><a href="#MySQL.Generator-1075"><span class="linenos">1075</span></a> <span class="s2">&quot;sqlstate&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1076"><a href="#MySQL.Generator-1076"><span class="linenos">1076</span></a> <span class="s2">&quot;sqlwarning&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1077"><a href="#MySQL.Generator-1077"><span class="linenos">1077</span></a> <span class="s2">&quot;sql_big_result&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1078"><a href="#MySQL.Generator-1078"><span class="linenos">1078</span></a> <span class="s2">&quot;sql_calc_found_rows&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1079"><a href="#MySQL.Generator-1079"><span class="linenos">1079</span></a> <span class="s2">&quot;sql_small_result&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1080"><a href="#MySQL.Generator-1080"><span class="linenos">1080</span></a> <span class="s2">&quot;ssl&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1081"><a href="#MySQL.Generator-1081"><span class="linenos">1081</span></a> <span class="s2">&quot;starting&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1082"><a href="#MySQL.Generator-1082"><span class="linenos">1082</span></a> <span class="s2">&quot;stored&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1083"><a href="#MySQL.Generator-1083"><span class="linenos">1083</span></a> <span class="s2">&quot;straight_join&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1084"><a href="#MySQL.Generator-1084"><span class="linenos">1084</span></a> <span class="s2">&quot;system&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1085"><a href="#MySQL.Generator-1085"><span class="linenos">1085</span></a> <span class="s2">&quot;table&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1086"><a href="#MySQL.Generator-1086"><span class="linenos">1086</span></a> <span class="s2">&quot;terminated&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1087"><a href="#MySQL.Generator-1087"><span class="linenos">1087</span></a> <span class="s2">&quot;then&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1088"><a href="#MySQL.Generator-1088"><span class="linenos">1088</span></a> <span class="s2">&quot;tinyblob&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1089"><a href="#MySQL.Generator-1089"><span class="linenos">1089</span></a> <span class="s2">&quot;tinyint&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1090"><a href="#MySQL.Generator-1090"><span class="linenos">1090</span></a> <span class="s2">&quot;tinytext&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1091"><a href="#MySQL.Generator-1091"><span class="linenos">1091</span></a> <span class="s2">&quot;to&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1092"><a href="#MySQL.Generator-1092"><span class="linenos">1092</span></a> <span class="s2">&quot;trailing&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1093"><a href="#MySQL.Generator-1093"><span class="linenos">1093</span></a> <span class="s2">&quot;trigger&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1094"><a href="#MySQL.Generator-1094"><span class="linenos">1094</span></a> <span class="s2">&quot;true&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1095"><a href="#MySQL.Generator-1095"><span class="linenos">1095</span></a> <span class="s2">&quot;undo&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1096"><a href="#MySQL.Generator-1096"><span class="linenos">1096</span></a> <span class="s2">&quot;union&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1097"><a href="#MySQL.Generator-1097"><span class="linenos">1097</span></a> <span class="s2">&quot;unique&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1098"><a href="#MySQL.Generator-1098"><span class="linenos">1098</span></a> <span class="s2">&quot;unlock&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1099"><a href="#MySQL.Generator-1099"><span class="linenos">1099</span></a> <span class="s2">&quot;unsigned&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1100"><a href="#MySQL.Generator-1100"><span class="linenos">1100</span></a> <span class="s2">&quot;update&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1101"><a href="#MySQL.Generator-1101"><span class="linenos">1101</span></a> <span class="s2">&quot;usage&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1102"><a href="#MySQL.Generator-1102"><span class="linenos">1102</span></a> <span class="s2">&quot;use&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1103"><a href="#MySQL.Generator-1103"><span class="linenos">1103</span></a> <span class="s2">&quot;using&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1104"><a href="#MySQL.Generator-1104"><span class="linenos">1104</span></a> <span class="s2">&quot;utc_date&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1105"><a href="#MySQL.Generator-1105"><span class="linenos">1105</span></a> <span class="s2">&quot;utc_time&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1106"><a href="#MySQL.Generator-1106"><span class="linenos">1106</span></a> <span class="s2">&quot;utc_timestamp&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1107"><a href="#MySQL.Generator-1107"><span class="linenos">1107</span></a> <span class="s2">&quot;values&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1108"><a href="#MySQL.Generator-1108"><span class="linenos">1108</span></a> <span class="s2">&quot;varbinary&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1109"><a href="#MySQL.Generator-1109"><span class="linenos">1109</span></a> <span class="s2">&quot;varchar&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1110"><a href="#MySQL.Generator-1110"><span class="linenos">1110</span></a> <span class="s2">&quot;varcharacter&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1111"><a href="#MySQL.Generator-1111"><span class="linenos">1111</span></a> <span class="s2">&quot;varying&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1112"><a href="#MySQL.Generator-1112"><span class="linenos">1112</span></a> <span class="s2">&quot;virtual&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1113"><a href="#MySQL.Generator-1113"><span class="linenos">1113</span></a> <span class="s2">&quot;when&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1114"><a href="#MySQL.Generator-1114"><span class="linenos">1114</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1115"><a href="#MySQL.Generator-1115"><span class="linenos">1115</span></a> <span class="s2">&quot;while&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1116"><a href="#MySQL.Generator-1116"><span class="linenos">1116</span></a> <span class="s2">&quot;window&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1117"><a href="#MySQL.Generator-1117"><span class="linenos">1117</span></a> <span class="s2">&quot;with&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1118"><a href="#MySQL.Generator-1118"><span class="linenos">1118</span></a> <span class="s2">&quot;write&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1119"><a href="#MySQL.Generator-1119"><span class="linenos">1119</span></a> <span class="s2">&quot;xor&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1120"><a href="#MySQL.Generator-1120"><span class="linenos">1120</span></a> <span class="s2">&quot;year_month&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1121"><a href="#MySQL.Generator-1121"><span class="linenos">1121</span></a> <span class="s2">&quot;zerofill&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-1122"><a href="#MySQL.Generator-1122"><span class="linenos">1122</span></a> <span class="p">}</span>
-</span><span id="MySQL.Generator-1123"><a href="#MySQL.Generator-1123"><span class="linenos">1123</span></a>
-</span><span id="MySQL.Generator-1124"><a href="#MySQL.Generator-1124"><span class="linenos">1124</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1125"><a href="#MySQL.Generator-1125"><span class="linenos">1125</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Arrays are not supported by MySQL&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1126"><a href="#MySQL.Generator-1126"><span class="linenos">1126</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1127"><a href="#MySQL.Generator-1127"><span class="linenos">1127</span></a>
-</span><span id="MySQL.Generator-1128"><a href="#MySQL.Generator-1128"><span class="linenos">1128</span></a> <span class="k">def</span> <span class="nf">arraycontainsall_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayContainsAll</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1129"><a href="#MySQL.Generator-1129"><span class="linenos">1129</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Array operations are not supported by MySQL&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1130"><a href="#MySQL.Generator-1130"><span class="linenos">1130</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1131"><a href="#MySQL.Generator-1131"><span class="linenos">1131</span></a>
-</span><span id="MySQL.Generator-1132"><a href="#MySQL.Generator-1132"><span class="linenos">1132</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1133"><a href="#MySQL.Generator-1133"><span class="linenos">1133</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
-</span><span id="MySQL.Generator-1134"><a href="#MySQL.Generator-1134"><span class="linenos">1134</span></a>
-</span><span id="MySQL.Generator-1135"><a href="#MySQL.Generator-1135"><span class="linenos">1135</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1136"><a href="#MySQL.Generator-1136"><span class="linenos">1136</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
-</span><span id="MySQL.Generator-1137"><a href="#MySQL.Generator-1137"><span class="linenos">1137</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="ow">and</span> <span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;epoch&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1138"><a href="#MySQL.Generator-1138"><span class="linenos">1138</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1139"><a href="#MySQL.Generator-1139"><span class="linenos">1139</span></a>
-</span><span id="MySQL.Generator-1140"><a href="#MySQL.Generator-1140"><span class="linenos">1140</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">extract_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL.Generator-820"><a href="#MySQL.Generator-820"><span class="linenos"> 820</span></a> <span class="n">LIMIT_ONLY_LITERALS</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="MySQL.Generator-821"><a href="#MySQL.Generator-821"><span class="linenos"> 821</span></a>
+</span><span id="MySQL.Generator-822"><a href="#MySQL.Generator-822"><span class="linenos"> 822</span></a> <span class="n">CHAR_CAST_MAPPING</span> <span class="o">=</span> <span class="nb">dict</span><span class="o">.</span><span class="n">fromkeys</span><span class="p">(</span>
+</span><span id="MySQL.Generator-823"><a href="#MySQL.Generator-823"><span class="linenos"> 823</span></a> <span class="p">(</span>
+</span><span id="MySQL.Generator-824"><a href="#MySQL.Generator-824"><span class="linenos"> 824</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">,</span>
+</span><span id="MySQL.Generator-825"><a href="#MySQL.Generator-825"><span class="linenos"> 825</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">,</span>
+</span><span id="MySQL.Generator-826"><a href="#MySQL.Generator-826"><span class="linenos"> 826</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">,</span>
+</span><span id="MySQL.Generator-827"><a href="#MySQL.Generator-827"><span class="linenos"> 827</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">,</span>
+</span><span id="MySQL.Generator-828"><a href="#MySQL.Generator-828"><span class="linenos"> 828</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="MySQL.Generator-829"><a href="#MySQL.Generator-829"><span class="linenos"> 829</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYBLOB</span><span class="p">,</span>
+</span><span id="MySQL.Generator-830"><a href="#MySQL.Generator-830"><span class="linenos"> 830</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYTEXT</span><span class="p">,</span>
+</span><span id="MySQL.Generator-831"><a href="#MySQL.Generator-831"><span class="linenos"> 831</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="MySQL.Generator-832"><a href="#MySQL.Generator-832"><span class="linenos"> 832</span></a> <span class="p">),</span>
+</span><span id="MySQL.Generator-833"><a href="#MySQL.Generator-833"><span class="linenos"> 833</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-834"><a href="#MySQL.Generator-834"><span class="linenos"> 834</span></a> <span class="p">)</span>
+</span><span id="MySQL.Generator-835"><a href="#MySQL.Generator-835"><span class="linenos"> 835</span></a> <span class="n">SIGNED_CAST_MAPPING</span> <span class="o">=</span> <span class="nb">dict</span><span class="o">.</span><span class="n">fromkeys</span><span class="p">(</span>
+</span><span id="MySQL.Generator-836"><a href="#MySQL.Generator-836"><span class="linenos"> 836</span></a> <span class="p">(</span>
+</span><span id="MySQL.Generator-837"><a href="#MySQL.Generator-837"><span class="linenos"> 837</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
+</span><span id="MySQL.Generator-838"><a href="#MySQL.Generator-838"><span class="linenos"> 838</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
+</span><span id="MySQL.Generator-839"><a href="#MySQL.Generator-839"><span class="linenos"> 839</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="MySQL.Generator-840"><a href="#MySQL.Generator-840"><span class="linenos"> 840</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="MySQL.Generator-841"><a href="#MySQL.Generator-841"><span class="linenos"> 841</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="MySQL.Generator-842"><a href="#MySQL.Generator-842"><span class="linenos"> 842</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMINT</span><span class="p">,</span>
+</span><span id="MySQL.Generator-843"><a href="#MySQL.Generator-843"><span class="linenos"> 843</span></a> <span class="p">),</span>
+</span><span id="MySQL.Generator-844"><a href="#MySQL.Generator-844"><span class="linenos"> 844</span></a> <span class="s2">&quot;SIGNED&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-845"><a href="#MySQL.Generator-845"><span class="linenos"> 845</span></a> <span class="p">)</span>
+</span><span id="MySQL.Generator-846"><a href="#MySQL.Generator-846"><span class="linenos"> 846</span></a>
+</span><span id="MySQL.Generator-847"><a href="#MySQL.Generator-847"><span class="linenos"> 847</span></a> <span class="c1"># MySQL doesn&#39;t support many datatypes in cast.</span>
+</span><span id="MySQL.Generator-848"><a href="#MySQL.Generator-848"><span class="linenos"> 848</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_cast</span>
+</span><span id="MySQL.Generator-849"><a href="#MySQL.Generator-849"><span class="linenos"> 849</span></a> <span class="n">CAST_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Generator-850"><a href="#MySQL.Generator-850"><span class="linenos"> 850</span></a> <span class="o">**</span><span class="n">CHAR_CAST_MAPPING</span><span class="p">,</span>
+</span><span id="MySQL.Generator-851"><a href="#MySQL.Generator-851"><span class="linenos"> 851</span></a> <span class="o">**</span><span class="n">SIGNED_CAST_MAPPING</span><span class="p">,</span>
+</span><span id="MySQL.Generator-852"><a href="#MySQL.Generator-852"><span class="linenos"> 852</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">:</span> <span class="s2">&quot;UNSIGNED&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-853"><a href="#MySQL.Generator-853"><span class="linenos"> 853</span></a> <span class="p">}</span>
+</span><span id="MySQL.Generator-854"><a href="#MySQL.Generator-854"><span class="linenos"> 854</span></a>
+</span><span id="MySQL.Generator-855"><a href="#MySQL.Generator-855"><span class="linenos"> 855</span></a> <span class="n">TIMESTAMP_FUNC_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Generator-856"><a href="#MySQL.Generator-856"><span class="linenos"> 856</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="MySQL.Generator-857"><a href="#MySQL.Generator-857"><span class="linenos"> 857</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="MySQL.Generator-858"><a href="#MySQL.Generator-858"><span class="linenos"> 858</span></a> <span class="p">}</span>
+</span><span id="MySQL.Generator-859"><a href="#MySQL.Generator-859"><span class="linenos"> 859</span></a>
+</span><span id="MySQL.Generator-860"><a href="#MySQL.Generator-860"><span class="linenos"> 860</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/keywords.html</span>
+</span><span id="MySQL.Generator-861"><a href="#MySQL.Generator-861"><span class="linenos"> 861</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Generator-862"><a href="#MySQL.Generator-862"><span class="linenos"> 862</span></a> <span class="s2">&quot;accessible&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-863"><a href="#MySQL.Generator-863"><span class="linenos"> 863</span></a> <span class="s2">&quot;add&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-864"><a href="#MySQL.Generator-864"><span class="linenos"> 864</span></a> <span class="s2">&quot;all&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-865"><a href="#MySQL.Generator-865"><span class="linenos"> 865</span></a> <span class="s2">&quot;alter&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-866"><a href="#MySQL.Generator-866"><span class="linenos"> 866</span></a> <span class="s2">&quot;analyze&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-867"><a href="#MySQL.Generator-867"><span class="linenos"> 867</span></a> <span class="s2">&quot;and&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-868"><a href="#MySQL.Generator-868"><span class="linenos"> 868</span></a> <span class="s2">&quot;as&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-869"><a href="#MySQL.Generator-869"><span class="linenos"> 869</span></a> <span class="s2">&quot;asc&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-870"><a href="#MySQL.Generator-870"><span class="linenos"> 870</span></a> <span class="s2">&quot;asensitive&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-871"><a href="#MySQL.Generator-871"><span class="linenos"> 871</span></a> <span class="s2">&quot;before&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-872"><a href="#MySQL.Generator-872"><span class="linenos"> 872</span></a> <span class="s2">&quot;between&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-873"><a href="#MySQL.Generator-873"><span class="linenos"> 873</span></a> <span class="s2">&quot;bigint&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-874"><a href="#MySQL.Generator-874"><span class="linenos"> 874</span></a> <span class="s2">&quot;binary&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-875"><a href="#MySQL.Generator-875"><span class="linenos"> 875</span></a> <span class="s2">&quot;blob&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-876"><a href="#MySQL.Generator-876"><span class="linenos"> 876</span></a> <span class="s2">&quot;both&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-877"><a href="#MySQL.Generator-877"><span class="linenos"> 877</span></a> <span class="s2">&quot;by&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-878"><a href="#MySQL.Generator-878"><span class="linenos"> 878</span></a> <span class="s2">&quot;call&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-879"><a href="#MySQL.Generator-879"><span class="linenos"> 879</span></a> <span class="s2">&quot;cascade&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-880"><a href="#MySQL.Generator-880"><span class="linenos"> 880</span></a> <span class="s2">&quot;case&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-881"><a href="#MySQL.Generator-881"><span class="linenos"> 881</span></a> <span class="s2">&quot;change&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-882"><a href="#MySQL.Generator-882"><span class="linenos"> 882</span></a> <span class="s2">&quot;char&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-883"><a href="#MySQL.Generator-883"><span class="linenos"> 883</span></a> <span class="s2">&quot;character&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-884"><a href="#MySQL.Generator-884"><span class="linenos"> 884</span></a> <span class="s2">&quot;check&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-885"><a href="#MySQL.Generator-885"><span class="linenos"> 885</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-886"><a href="#MySQL.Generator-886"><span class="linenos"> 886</span></a> <span class="s2">&quot;column&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-887"><a href="#MySQL.Generator-887"><span class="linenos"> 887</span></a> <span class="s2">&quot;condition&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-888"><a href="#MySQL.Generator-888"><span class="linenos"> 888</span></a> <span class="s2">&quot;constraint&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-889"><a href="#MySQL.Generator-889"><span class="linenos"> 889</span></a> <span class="s2">&quot;continue&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-890"><a href="#MySQL.Generator-890"><span class="linenos"> 890</span></a> <span class="s2">&quot;convert&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-891"><a href="#MySQL.Generator-891"><span class="linenos"> 891</span></a> <span class="s2">&quot;create&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-892"><a href="#MySQL.Generator-892"><span class="linenos"> 892</span></a> <span class="s2">&quot;cross&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-893"><a href="#MySQL.Generator-893"><span class="linenos"> 893</span></a> <span class="s2">&quot;cube&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-894"><a href="#MySQL.Generator-894"><span class="linenos"> 894</span></a> <span class="s2">&quot;cume_dist&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-895"><a href="#MySQL.Generator-895"><span class="linenos"> 895</span></a> <span class="s2">&quot;current_date&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-896"><a href="#MySQL.Generator-896"><span class="linenos"> 896</span></a> <span class="s2">&quot;current_time&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-897"><a href="#MySQL.Generator-897"><span class="linenos"> 897</span></a> <span class="s2">&quot;current_timestamp&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-898"><a href="#MySQL.Generator-898"><span class="linenos"> 898</span></a> <span class="s2">&quot;current_user&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-899"><a href="#MySQL.Generator-899"><span class="linenos"> 899</span></a> <span class="s2">&quot;cursor&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-900"><a href="#MySQL.Generator-900"><span class="linenos"> 900</span></a> <span class="s2">&quot;database&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-901"><a href="#MySQL.Generator-901"><span class="linenos"> 901</span></a> <span class="s2">&quot;databases&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-902"><a href="#MySQL.Generator-902"><span class="linenos"> 902</span></a> <span class="s2">&quot;day_hour&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-903"><a href="#MySQL.Generator-903"><span class="linenos"> 903</span></a> <span class="s2">&quot;day_microsecond&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-904"><a href="#MySQL.Generator-904"><span class="linenos"> 904</span></a> <span class="s2">&quot;day_minute&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-905"><a href="#MySQL.Generator-905"><span class="linenos"> 905</span></a> <span class="s2">&quot;day_second&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-906"><a href="#MySQL.Generator-906"><span class="linenos"> 906</span></a> <span class="s2">&quot;dec&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-907"><a href="#MySQL.Generator-907"><span class="linenos"> 907</span></a> <span class="s2">&quot;decimal&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-908"><a href="#MySQL.Generator-908"><span class="linenos"> 908</span></a> <span class="s2">&quot;declare&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-909"><a href="#MySQL.Generator-909"><span class="linenos"> 909</span></a> <span class="s2">&quot;default&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-910"><a href="#MySQL.Generator-910"><span class="linenos"> 910</span></a> <span class="s2">&quot;delayed&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-911"><a href="#MySQL.Generator-911"><span class="linenos"> 911</span></a> <span class="s2">&quot;delete&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-912"><a href="#MySQL.Generator-912"><span class="linenos"> 912</span></a> <span class="s2">&quot;dense_rank&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-913"><a href="#MySQL.Generator-913"><span class="linenos"> 913</span></a> <span class="s2">&quot;desc&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-914"><a href="#MySQL.Generator-914"><span class="linenos"> 914</span></a> <span class="s2">&quot;describe&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-915"><a href="#MySQL.Generator-915"><span class="linenos"> 915</span></a> <span class="s2">&quot;deterministic&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-916"><a href="#MySQL.Generator-916"><span class="linenos"> 916</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-917"><a href="#MySQL.Generator-917"><span class="linenos"> 917</span></a> <span class="s2">&quot;distinctrow&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-918"><a href="#MySQL.Generator-918"><span class="linenos"> 918</span></a> <span class="s2">&quot;div&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-919"><a href="#MySQL.Generator-919"><span class="linenos"> 919</span></a> <span class="s2">&quot;double&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-920"><a href="#MySQL.Generator-920"><span class="linenos"> 920</span></a> <span class="s2">&quot;drop&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-921"><a href="#MySQL.Generator-921"><span class="linenos"> 921</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-922"><a href="#MySQL.Generator-922"><span class="linenos"> 922</span></a> <span class="s2">&quot;each&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-923"><a href="#MySQL.Generator-923"><span class="linenos"> 923</span></a> <span class="s2">&quot;else&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-924"><a href="#MySQL.Generator-924"><span class="linenos"> 924</span></a> <span class="s2">&quot;elseif&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-925"><a href="#MySQL.Generator-925"><span class="linenos"> 925</span></a> <span class="s2">&quot;empty&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-926"><a href="#MySQL.Generator-926"><span class="linenos"> 926</span></a> <span class="s2">&quot;enclosed&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-927"><a href="#MySQL.Generator-927"><span class="linenos"> 927</span></a> <span class="s2">&quot;escaped&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-928"><a href="#MySQL.Generator-928"><span class="linenos"> 928</span></a> <span class="s2">&quot;except&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-929"><a href="#MySQL.Generator-929"><span class="linenos"> 929</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-930"><a href="#MySQL.Generator-930"><span class="linenos"> 930</span></a> <span class="s2">&quot;exit&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-931"><a href="#MySQL.Generator-931"><span class="linenos"> 931</span></a> <span class="s2">&quot;explain&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-932"><a href="#MySQL.Generator-932"><span class="linenos"> 932</span></a> <span class="s2">&quot;false&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-933"><a href="#MySQL.Generator-933"><span class="linenos"> 933</span></a> <span class="s2">&quot;fetch&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-934"><a href="#MySQL.Generator-934"><span class="linenos"> 934</span></a> <span class="s2">&quot;first_value&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-935"><a href="#MySQL.Generator-935"><span class="linenos"> 935</span></a> <span class="s2">&quot;float&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-936"><a href="#MySQL.Generator-936"><span class="linenos"> 936</span></a> <span class="s2">&quot;float4&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-937"><a href="#MySQL.Generator-937"><span class="linenos"> 937</span></a> <span class="s2">&quot;float8&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-938"><a href="#MySQL.Generator-938"><span class="linenos"> 938</span></a> <span class="s2">&quot;for&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-939"><a href="#MySQL.Generator-939"><span class="linenos"> 939</span></a> <span class="s2">&quot;force&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-940"><a href="#MySQL.Generator-940"><span class="linenos"> 940</span></a> <span class="s2">&quot;foreign&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-941"><a href="#MySQL.Generator-941"><span class="linenos"> 941</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-942"><a href="#MySQL.Generator-942"><span class="linenos"> 942</span></a> <span class="s2">&quot;fulltext&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-943"><a href="#MySQL.Generator-943"><span class="linenos"> 943</span></a> <span class="s2">&quot;function&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-944"><a href="#MySQL.Generator-944"><span class="linenos"> 944</span></a> <span class="s2">&quot;generated&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-945"><a href="#MySQL.Generator-945"><span class="linenos"> 945</span></a> <span class="s2">&quot;get&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-946"><a href="#MySQL.Generator-946"><span class="linenos"> 946</span></a> <span class="s2">&quot;grant&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-947"><a href="#MySQL.Generator-947"><span class="linenos"> 947</span></a> <span class="s2">&quot;group&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-948"><a href="#MySQL.Generator-948"><span class="linenos"> 948</span></a> <span class="s2">&quot;grouping&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-949"><a href="#MySQL.Generator-949"><span class="linenos"> 949</span></a> <span class="s2">&quot;groups&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-950"><a href="#MySQL.Generator-950"><span class="linenos"> 950</span></a> <span class="s2">&quot;having&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-951"><a href="#MySQL.Generator-951"><span class="linenos"> 951</span></a> <span class="s2">&quot;high_priority&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-952"><a href="#MySQL.Generator-952"><span class="linenos"> 952</span></a> <span class="s2">&quot;hour_microsecond&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-953"><a href="#MySQL.Generator-953"><span class="linenos"> 953</span></a> <span class="s2">&quot;hour_minute&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-954"><a href="#MySQL.Generator-954"><span class="linenos"> 954</span></a> <span class="s2">&quot;hour_second&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-955"><a href="#MySQL.Generator-955"><span class="linenos"> 955</span></a> <span class="s2">&quot;if&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-956"><a href="#MySQL.Generator-956"><span class="linenos"> 956</span></a> <span class="s2">&quot;ignore&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-957"><a href="#MySQL.Generator-957"><span class="linenos"> 957</span></a> <span class="s2">&quot;in&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-958"><a href="#MySQL.Generator-958"><span class="linenos"> 958</span></a> <span class="s2">&quot;index&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-959"><a href="#MySQL.Generator-959"><span class="linenos"> 959</span></a> <span class="s2">&quot;infile&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-960"><a href="#MySQL.Generator-960"><span class="linenos"> 960</span></a> <span class="s2">&quot;inner&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-961"><a href="#MySQL.Generator-961"><span class="linenos"> 961</span></a> <span class="s2">&quot;inout&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-962"><a href="#MySQL.Generator-962"><span class="linenos"> 962</span></a> <span class="s2">&quot;insensitive&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-963"><a href="#MySQL.Generator-963"><span class="linenos"> 963</span></a> <span class="s2">&quot;insert&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-964"><a href="#MySQL.Generator-964"><span class="linenos"> 964</span></a> <span class="s2">&quot;int&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-965"><a href="#MySQL.Generator-965"><span class="linenos"> 965</span></a> <span class="s2">&quot;int1&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-966"><a href="#MySQL.Generator-966"><span class="linenos"> 966</span></a> <span class="s2">&quot;int2&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-967"><a href="#MySQL.Generator-967"><span class="linenos"> 967</span></a> <span class="s2">&quot;int3&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-968"><a href="#MySQL.Generator-968"><span class="linenos"> 968</span></a> <span class="s2">&quot;int4&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-969"><a href="#MySQL.Generator-969"><span class="linenos"> 969</span></a> <span class="s2">&quot;int8&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-970"><a href="#MySQL.Generator-970"><span class="linenos"> 970</span></a> <span class="s2">&quot;integer&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-971"><a href="#MySQL.Generator-971"><span class="linenos"> 971</span></a> <span class="s2">&quot;intersect&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-972"><a href="#MySQL.Generator-972"><span class="linenos"> 972</span></a> <span class="s2">&quot;interval&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-973"><a href="#MySQL.Generator-973"><span class="linenos"> 973</span></a> <span class="s2">&quot;into&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-974"><a href="#MySQL.Generator-974"><span class="linenos"> 974</span></a> <span class="s2">&quot;io_after_gtids&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-975"><a href="#MySQL.Generator-975"><span class="linenos"> 975</span></a> <span class="s2">&quot;io_before_gtids&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-976"><a href="#MySQL.Generator-976"><span class="linenos"> 976</span></a> <span class="s2">&quot;is&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-977"><a href="#MySQL.Generator-977"><span class="linenos"> 977</span></a> <span class="s2">&quot;iterate&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-978"><a href="#MySQL.Generator-978"><span class="linenos"> 978</span></a> <span class="s2">&quot;join&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-979"><a href="#MySQL.Generator-979"><span class="linenos"> 979</span></a> <span class="s2">&quot;json_table&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-980"><a href="#MySQL.Generator-980"><span class="linenos"> 980</span></a> <span class="s2">&quot;key&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-981"><a href="#MySQL.Generator-981"><span class="linenos"> 981</span></a> <span class="s2">&quot;keys&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-982"><a href="#MySQL.Generator-982"><span class="linenos"> 982</span></a> <span class="s2">&quot;kill&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-983"><a href="#MySQL.Generator-983"><span class="linenos"> 983</span></a> <span class="s2">&quot;lag&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-984"><a href="#MySQL.Generator-984"><span class="linenos"> 984</span></a> <span class="s2">&quot;last_value&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-985"><a href="#MySQL.Generator-985"><span class="linenos"> 985</span></a> <span class="s2">&quot;lateral&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-986"><a href="#MySQL.Generator-986"><span class="linenos"> 986</span></a> <span class="s2">&quot;lead&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-987"><a href="#MySQL.Generator-987"><span class="linenos"> 987</span></a> <span class="s2">&quot;leading&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-988"><a href="#MySQL.Generator-988"><span class="linenos"> 988</span></a> <span class="s2">&quot;leave&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-989"><a href="#MySQL.Generator-989"><span class="linenos"> 989</span></a> <span class="s2">&quot;left&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-990"><a href="#MySQL.Generator-990"><span class="linenos"> 990</span></a> <span class="s2">&quot;like&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-991"><a href="#MySQL.Generator-991"><span class="linenos"> 991</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-992"><a href="#MySQL.Generator-992"><span class="linenos"> 992</span></a> <span class="s2">&quot;linear&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-993"><a href="#MySQL.Generator-993"><span class="linenos"> 993</span></a> <span class="s2">&quot;lines&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-994"><a href="#MySQL.Generator-994"><span class="linenos"> 994</span></a> <span class="s2">&quot;load&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-995"><a href="#MySQL.Generator-995"><span class="linenos"> 995</span></a> <span class="s2">&quot;localtime&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-996"><a href="#MySQL.Generator-996"><span class="linenos"> 996</span></a> <span class="s2">&quot;localtimestamp&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-997"><a href="#MySQL.Generator-997"><span class="linenos"> 997</span></a> <span class="s2">&quot;lock&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-998"><a href="#MySQL.Generator-998"><span class="linenos"> 998</span></a> <span class="s2">&quot;long&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-999"><a href="#MySQL.Generator-999"><span class="linenos"> 999</span></a> <span class="s2">&quot;longblob&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1000"><a href="#MySQL.Generator-1000"><span class="linenos">1000</span></a> <span class="s2">&quot;longtext&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1001"><a href="#MySQL.Generator-1001"><span class="linenos">1001</span></a> <span class="s2">&quot;loop&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1002"><a href="#MySQL.Generator-1002"><span class="linenos">1002</span></a> <span class="s2">&quot;low_priority&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1003"><a href="#MySQL.Generator-1003"><span class="linenos">1003</span></a> <span class="s2">&quot;master_bind&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1004"><a href="#MySQL.Generator-1004"><span class="linenos">1004</span></a> <span class="s2">&quot;master_ssl_verify_server_cert&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1005"><a href="#MySQL.Generator-1005"><span class="linenos">1005</span></a> <span class="s2">&quot;match&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1006"><a href="#MySQL.Generator-1006"><span class="linenos">1006</span></a> <span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1007"><a href="#MySQL.Generator-1007"><span class="linenos">1007</span></a> <span class="s2">&quot;mediumblob&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1008"><a href="#MySQL.Generator-1008"><span class="linenos">1008</span></a> <span class="s2">&quot;mediumint&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1009"><a href="#MySQL.Generator-1009"><span class="linenos">1009</span></a> <span class="s2">&quot;mediumtext&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1010"><a href="#MySQL.Generator-1010"><span class="linenos">1010</span></a> <span class="s2">&quot;middleint&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1011"><a href="#MySQL.Generator-1011"><span class="linenos">1011</span></a> <span class="s2">&quot;minute_microsecond&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1012"><a href="#MySQL.Generator-1012"><span class="linenos">1012</span></a> <span class="s2">&quot;minute_second&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1013"><a href="#MySQL.Generator-1013"><span class="linenos">1013</span></a> <span class="s2">&quot;mod&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1014"><a href="#MySQL.Generator-1014"><span class="linenos">1014</span></a> <span class="s2">&quot;modifies&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1015"><a href="#MySQL.Generator-1015"><span class="linenos">1015</span></a> <span class="s2">&quot;natural&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1016"><a href="#MySQL.Generator-1016"><span class="linenos">1016</span></a> <span class="s2">&quot;not&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1017"><a href="#MySQL.Generator-1017"><span class="linenos">1017</span></a> <span class="s2">&quot;no_write_to_binlog&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1018"><a href="#MySQL.Generator-1018"><span class="linenos">1018</span></a> <span class="s2">&quot;nth_value&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1019"><a href="#MySQL.Generator-1019"><span class="linenos">1019</span></a> <span class="s2">&quot;ntile&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1020"><a href="#MySQL.Generator-1020"><span class="linenos">1020</span></a> <span class="s2">&quot;null&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1021"><a href="#MySQL.Generator-1021"><span class="linenos">1021</span></a> <span class="s2">&quot;numeric&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1022"><a href="#MySQL.Generator-1022"><span class="linenos">1022</span></a> <span class="s2">&quot;of&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1023"><a href="#MySQL.Generator-1023"><span class="linenos">1023</span></a> <span class="s2">&quot;on&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1024"><a href="#MySQL.Generator-1024"><span class="linenos">1024</span></a> <span class="s2">&quot;optimize&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1025"><a href="#MySQL.Generator-1025"><span class="linenos">1025</span></a> <span class="s2">&quot;optimizer_costs&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1026"><a href="#MySQL.Generator-1026"><span class="linenos">1026</span></a> <span class="s2">&quot;option&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1027"><a href="#MySQL.Generator-1027"><span class="linenos">1027</span></a> <span class="s2">&quot;optionally&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1028"><a href="#MySQL.Generator-1028"><span class="linenos">1028</span></a> <span class="s2">&quot;or&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1029"><a href="#MySQL.Generator-1029"><span class="linenos">1029</span></a> <span class="s2">&quot;order&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1030"><a href="#MySQL.Generator-1030"><span class="linenos">1030</span></a> <span class="s2">&quot;out&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1031"><a href="#MySQL.Generator-1031"><span class="linenos">1031</span></a> <span class="s2">&quot;outer&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1032"><a href="#MySQL.Generator-1032"><span class="linenos">1032</span></a> <span class="s2">&quot;outfile&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1033"><a href="#MySQL.Generator-1033"><span class="linenos">1033</span></a> <span class="s2">&quot;over&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1034"><a href="#MySQL.Generator-1034"><span class="linenos">1034</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1035"><a href="#MySQL.Generator-1035"><span class="linenos">1035</span></a> <span class="s2">&quot;percent_rank&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1036"><a href="#MySQL.Generator-1036"><span class="linenos">1036</span></a> <span class="s2">&quot;precision&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1037"><a href="#MySQL.Generator-1037"><span class="linenos">1037</span></a> <span class="s2">&quot;primary&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1038"><a href="#MySQL.Generator-1038"><span class="linenos">1038</span></a> <span class="s2">&quot;procedure&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1039"><a href="#MySQL.Generator-1039"><span class="linenos">1039</span></a> <span class="s2">&quot;purge&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1040"><a href="#MySQL.Generator-1040"><span class="linenos">1040</span></a> <span class="s2">&quot;range&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1041"><a href="#MySQL.Generator-1041"><span class="linenos">1041</span></a> <span class="s2">&quot;rank&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1042"><a href="#MySQL.Generator-1042"><span class="linenos">1042</span></a> <span class="s2">&quot;read&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1043"><a href="#MySQL.Generator-1043"><span class="linenos">1043</span></a> <span class="s2">&quot;reads&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1044"><a href="#MySQL.Generator-1044"><span class="linenos">1044</span></a> <span class="s2">&quot;read_write&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1045"><a href="#MySQL.Generator-1045"><span class="linenos">1045</span></a> <span class="s2">&quot;real&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1046"><a href="#MySQL.Generator-1046"><span class="linenos">1046</span></a> <span class="s2">&quot;recursive&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1047"><a href="#MySQL.Generator-1047"><span class="linenos">1047</span></a> <span class="s2">&quot;references&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1048"><a href="#MySQL.Generator-1048"><span class="linenos">1048</span></a> <span class="s2">&quot;regexp&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1049"><a href="#MySQL.Generator-1049"><span class="linenos">1049</span></a> <span class="s2">&quot;release&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1050"><a href="#MySQL.Generator-1050"><span class="linenos">1050</span></a> <span class="s2">&quot;rename&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1051"><a href="#MySQL.Generator-1051"><span class="linenos">1051</span></a> <span class="s2">&quot;repeat&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1052"><a href="#MySQL.Generator-1052"><span class="linenos">1052</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1053"><a href="#MySQL.Generator-1053"><span class="linenos">1053</span></a> <span class="s2">&quot;require&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1054"><a href="#MySQL.Generator-1054"><span class="linenos">1054</span></a> <span class="s2">&quot;resignal&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1055"><a href="#MySQL.Generator-1055"><span class="linenos">1055</span></a> <span class="s2">&quot;restrict&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1056"><a href="#MySQL.Generator-1056"><span class="linenos">1056</span></a> <span class="s2">&quot;return&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1057"><a href="#MySQL.Generator-1057"><span class="linenos">1057</span></a> <span class="s2">&quot;revoke&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1058"><a href="#MySQL.Generator-1058"><span class="linenos">1058</span></a> <span class="s2">&quot;right&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1059"><a href="#MySQL.Generator-1059"><span class="linenos">1059</span></a> <span class="s2">&quot;rlike&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1060"><a href="#MySQL.Generator-1060"><span class="linenos">1060</span></a> <span class="s2">&quot;row&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1061"><a href="#MySQL.Generator-1061"><span class="linenos">1061</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1062"><a href="#MySQL.Generator-1062"><span class="linenos">1062</span></a> <span class="s2">&quot;row_number&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1063"><a href="#MySQL.Generator-1063"><span class="linenos">1063</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1064"><a href="#MySQL.Generator-1064"><span class="linenos">1064</span></a> <span class="s2">&quot;schemas&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1065"><a href="#MySQL.Generator-1065"><span class="linenos">1065</span></a> <span class="s2">&quot;second_microsecond&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1066"><a href="#MySQL.Generator-1066"><span class="linenos">1066</span></a> <span class="s2">&quot;select&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1067"><a href="#MySQL.Generator-1067"><span class="linenos">1067</span></a> <span class="s2">&quot;sensitive&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1068"><a href="#MySQL.Generator-1068"><span class="linenos">1068</span></a> <span class="s2">&quot;separator&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1069"><a href="#MySQL.Generator-1069"><span class="linenos">1069</span></a> <span class="s2">&quot;set&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1070"><a href="#MySQL.Generator-1070"><span class="linenos">1070</span></a> <span class="s2">&quot;show&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1071"><a href="#MySQL.Generator-1071"><span class="linenos">1071</span></a> <span class="s2">&quot;signal&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1072"><a href="#MySQL.Generator-1072"><span class="linenos">1072</span></a> <span class="s2">&quot;smallint&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1073"><a href="#MySQL.Generator-1073"><span class="linenos">1073</span></a> <span class="s2">&quot;spatial&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1074"><a href="#MySQL.Generator-1074"><span class="linenos">1074</span></a> <span class="s2">&quot;specific&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1075"><a href="#MySQL.Generator-1075"><span class="linenos">1075</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1076"><a href="#MySQL.Generator-1076"><span class="linenos">1076</span></a> <span class="s2">&quot;sqlexception&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1077"><a href="#MySQL.Generator-1077"><span class="linenos">1077</span></a> <span class="s2">&quot;sqlstate&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1078"><a href="#MySQL.Generator-1078"><span class="linenos">1078</span></a> <span class="s2">&quot;sqlwarning&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1079"><a href="#MySQL.Generator-1079"><span class="linenos">1079</span></a> <span class="s2">&quot;sql_big_result&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1080"><a href="#MySQL.Generator-1080"><span class="linenos">1080</span></a> <span class="s2">&quot;sql_calc_found_rows&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1081"><a href="#MySQL.Generator-1081"><span class="linenos">1081</span></a> <span class="s2">&quot;sql_small_result&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1082"><a href="#MySQL.Generator-1082"><span class="linenos">1082</span></a> <span class="s2">&quot;ssl&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1083"><a href="#MySQL.Generator-1083"><span class="linenos">1083</span></a> <span class="s2">&quot;starting&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1084"><a href="#MySQL.Generator-1084"><span class="linenos">1084</span></a> <span class="s2">&quot;stored&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1085"><a href="#MySQL.Generator-1085"><span class="linenos">1085</span></a> <span class="s2">&quot;straight_join&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1086"><a href="#MySQL.Generator-1086"><span class="linenos">1086</span></a> <span class="s2">&quot;system&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1087"><a href="#MySQL.Generator-1087"><span class="linenos">1087</span></a> <span class="s2">&quot;table&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1088"><a href="#MySQL.Generator-1088"><span class="linenos">1088</span></a> <span class="s2">&quot;terminated&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1089"><a href="#MySQL.Generator-1089"><span class="linenos">1089</span></a> <span class="s2">&quot;then&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1090"><a href="#MySQL.Generator-1090"><span class="linenos">1090</span></a> <span class="s2">&quot;tinyblob&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1091"><a href="#MySQL.Generator-1091"><span class="linenos">1091</span></a> <span class="s2">&quot;tinyint&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1092"><a href="#MySQL.Generator-1092"><span class="linenos">1092</span></a> <span class="s2">&quot;tinytext&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1093"><a href="#MySQL.Generator-1093"><span class="linenos">1093</span></a> <span class="s2">&quot;to&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1094"><a href="#MySQL.Generator-1094"><span class="linenos">1094</span></a> <span class="s2">&quot;trailing&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1095"><a href="#MySQL.Generator-1095"><span class="linenos">1095</span></a> <span class="s2">&quot;trigger&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1096"><a href="#MySQL.Generator-1096"><span class="linenos">1096</span></a> <span class="s2">&quot;true&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1097"><a href="#MySQL.Generator-1097"><span class="linenos">1097</span></a> <span class="s2">&quot;undo&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1098"><a href="#MySQL.Generator-1098"><span class="linenos">1098</span></a> <span class="s2">&quot;union&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1099"><a href="#MySQL.Generator-1099"><span class="linenos">1099</span></a> <span class="s2">&quot;unique&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1100"><a href="#MySQL.Generator-1100"><span class="linenos">1100</span></a> <span class="s2">&quot;unlock&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1101"><a href="#MySQL.Generator-1101"><span class="linenos">1101</span></a> <span class="s2">&quot;unsigned&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1102"><a href="#MySQL.Generator-1102"><span class="linenos">1102</span></a> <span class="s2">&quot;update&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1103"><a href="#MySQL.Generator-1103"><span class="linenos">1103</span></a> <span class="s2">&quot;usage&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1104"><a href="#MySQL.Generator-1104"><span class="linenos">1104</span></a> <span class="s2">&quot;use&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1105"><a href="#MySQL.Generator-1105"><span class="linenos">1105</span></a> <span class="s2">&quot;using&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1106"><a href="#MySQL.Generator-1106"><span class="linenos">1106</span></a> <span class="s2">&quot;utc_date&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1107"><a href="#MySQL.Generator-1107"><span class="linenos">1107</span></a> <span class="s2">&quot;utc_time&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1108"><a href="#MySQL.Generator-1108"><span class="linenos">1108</span></a> <span class="s2">&quot;utc_timestamp&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1109"><a href="#MySQL.Generator-1109"><span class="linenos">1109</span></a> <span class="s2">&quot;values&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1110"><a href="#MySQL.Generator-1110"><span class="linenos">1110</span></a> <span class="s2">&quot;varbinary&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1111"><a href="#MySQL.Generator-1111"><span class="linenos">1111</span></a> <span class="s2">&quot;varchar&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1112"><a href="#MySQL.Generator-1112"><span class="linenos">1112</span></a> <span class="s2">&quot;varcharacter&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1113"><a href="#MySQL.Generator-1113"><span class="linenos">1113</span></a> <span class="s2">&quot;varying&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1114"><a href="#MySQL.Generator-1114"><span class="linenos">1114</span></a> <span class="s2">&quot;virtual&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1115"><a href="#MySQL.Generator-1115"><span class="linenos">1115</span></a> <span class="s2">&quot;when&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1116"><a href="#MySQL.Generator-1116"><span class="linenos">1116</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1117"><a href="#MySQL.Generator-1117"><span class="linenos">1117</span></a> <span class="s2">&quot;while&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1118"><a href="#MySQL.Generator-1118"><span class="linenos">1118</span></a> <span class="s2">&quot;window&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1119"><a href="#MySQL.Generator-1119"><span class="linenos">1119</span></a> <span class="s2">&quot;with&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1120"><a href="#MySQL.Generator-1120"><span class="linenos">1120</span></a> <span class="s2">&quot;write&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1121"><a href="#MySQL.Generator-1121"><span class="linenos">1121</span></a> <span class="s2">&quot;xor&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1122"><a href="#MySQL.Generator-1122"><span class="linenos">1122</span></a> <span class="s2">&quot;year_month&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1123"><a href="#MySQL.Generator-1123"><span class="linenos">1123</span></a> <span class="s2">&quot;zerofill&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-1124"><a href="#MySQL.Generator-1124"><span class="linenos">1124</span></a> <span class="p">}</span>
+</span><span id="MySQL.Generator-1125"><a href="#MySQL.Generator-1125"><span class="linenos">1125</span></a>
+</span><span id="MySQL.Generator-1126"><a href="#MySQL.Generator-1126"><span class="linenos">1126</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1127"><a href="#MySQL.Generator-1127"><span class="linenos">1127</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Arrays are not supported by MySQL&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1128"><a href="#MySQL.Generator-1128"><span class="linenos">1128</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1129"><a href="#MySQL.Generator-1129"><span class="linenos">1129</span></a>
+</span><span id="MySQL.Generator-1130"><a href="#MySQL.Generator-1130"><span class="linenos">1130</span></a> <span class="k">def</span> <span class="nf">arraycontainsall_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayContainsAll</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1131"><a href="#MySQL.Generator-1131"><span class="linenos">1131</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Array operations are not supported by MySQL&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1132"><a href="#MySQL.Generator-1132"><span class="linenos">1132</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1133"><a href="#MySQL.Generator-1133"><span class="linenos">1133</span></a>
+</span><span id="MySQL.Generator-1134"><a href="#MySQL.Generator-1134"><span class="linenos">1134</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1135"><a href="#MySQL.Generator-1135"><span class="linenos">1135</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
+</span><span id="MySQL.Generator-1136"><a href="#MySQL.Generator-1136"><span class="linenos">1136</span></a>
+</span><span id="MySQL.Generator-1137"><a href="#MySQL.Generator-1137"><span class="linenos">1137</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1138"><a href="#MySQL.Generator-1138"><span class="linenos">1138</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
+</span><span id="MySQL.Generator-1139"><a href="#MySQL.Generator-1139"><span class="linenos">1139</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="ow">and</span> <span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;epoch&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1140"><a href="#MySQL.Generator-1140"><span class="linenos">1140</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
</span><span id="MySQL.Generator-1141"><a href="#MySQL.Generator-1141"><span class="linenos">1141</span></a>
-</span><span id="MySQL.Generator-1142"><a href="#MySQL.Generator-1142"><span class="linenos">1142</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1143"><a href="#MySQL.Generator-1143"><span class="linenos">1143</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="MySQL.Generator-1144"><a href="#MySQL.Generator-1144"><span class="linenos">1144</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">VARCHAR_REQUIRES_SIZE</span>
-</span><span id="MySQL.Generator-1145"><a href="#MySQL.Generator-1145"><span class="linenos">1145</span></a> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1146"><a href="#MySQL.Generator-1146"><span class="linenos">1146</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="MySQL.Generator-1147"><a href="#MySQL.Generator-1147"><span class="linenos">1147</span></a> <span class="p">):</span>
-</span><span id="MySQL.Generator-1148"><a href="#MySQL.Generator-1148"><span class="linenos">1148</span></a> <span class="c1"># `VARCHAR` must always have a size - if it doesn&#39;t, we always generate `TEXT`</span>
-</span><span id="MySQL.Generator-1149"><a href="#MySQL.Generator-1149"><span class="linenos">1149</span></a> <span class="k">return</span> <span class="s2">&quot;TEXT&quot;</span>
-</span><span id="MySQL.Generator-1150"><a href="#MySQL.Generator-1150"><span class="linenos">1150</span></a>
-</span><span id="MySQL.Generator-1151"><a href="#MySQL.Generator-1151"><span class="linenos">1151</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/numeric-type-syntax.html</span>
-</span><span id="MySQL.Generator-1152"><a href="#MySQL.Generator-1152"><span class="linenos">1152</span></a> <span class="n">result</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1153"><a href="#MySQL.Generator-1153"><span class="linenos">1153</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1154"><a href="#MySQL.Generator-1154"><span class="linenos">1154</span></a> <span class="n">result</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">result</span><span class="si">}</span><span class="s2"> UNSIGNED&quot;</span>
-</span><span id="MySQL.Generator-1155"><a href="#MySQL.Generator-1155"><span class="linenos">1155</span></a>
-</span><span id="MySQL.Generator-1156"><a href="#MySQL.Generator-1156"><span class="linenos">1156</span></a> <span class="k">return</span> <span class="n">result</span>
+</span><span id="MySQL.Generator-1142"><a href="#MySQL.Generator-1142"><span class="linenos">1142</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">extract_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1143"><a href="#MySQL.Generator-1143"><span class="linenos">1143</span></a>
+</span><span id="MySQL.Generator-1144"><a href="#MySQL.Generator-1144"><span class="linenos">1144</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1145"><a href="#MySQL.Generator-1145"><span class="linenos">1145</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="MySQL.Generator-1146"><a href="#MySQL.Generator-1146"><span class="linenos">1146</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">VARCHAR_REQUIRES_SIZE</span>
+</span><span id="MySQL.Generator-1147"><a href="#MySQL.Generator-1147"><span class="linenos">1147</span></a> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1148"><a href="#MySQL.Generator-1148"><span class="linenos">1148</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="MySQL.Generator-1149"><a href="#MySQL.Generator-1149"><span class="linenos">1149</span></a> <span class="p">):</span>
+</span><span id="MySQL.Generator-1150"><a href="#MySQL.Generator-1150"><span class="linenos">1150</span></a> <span class="c1"># `VARCHAR` must always have a size - if it doesn&#39;t, we always generate `TEXT`</span>
+</span><span id="MySQL.Generator-1151"><a href="#MySQL.Generator-1151"><span class="linenos">1151</span></a> <span class="k">return</span> <span class="s2">&quot;TEXT&quot;</span>
+</span><span id="MySQL.Generator-1152"><a href="#MySQL.Generator-1152"><span class="linenos">1152</span></a>
+</span><span id="MySQL.Generator-1153"><a href="#MySQL.Generator-1153"><span class="linenos">1153</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/numeric-type-syntax.html</span>
+</span><span id="MySQL.Generator-1154"><a href="#MySQL.Generator-1154"><span class="linenos">1154</span></a> <span class="n">result</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1155"><a href="#MySQL.Generator-1155"><span class="linenos">1155</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1156"><a href="#MySQL.Generator-1156"><span class="linenos">1156</span></a> <span class="n">result</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">result</span><span class="si">}</span><span class="s2"> UNSIGNED&quot;</span>
</span><span id="MySQL.Generator-1157"><a href="#MySQL.Generator-1157"><span class="linenos">1157</span></a>
-</span><span id="MySQL.Generator-1158"><a href="#MySQL.Generator-1158"><span class="linenos">1158</span></a> <span class="k">def</span> <span class="nf">jsonarraycontains_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONArrayContains</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1159"><a href="#MySQL.Generator-1159"><span class="linenos">1159</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> MEMBER OF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="MySQL.Generator-1160"><a href="#MySQL.Generator-1160"><span class="linenos">1160</span></a>
-</span><span id="MySQL.Generator-1161"><a href="#MySQL.Generator-1161"><span class="linenos">1161</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1162"><a href="#MySQL.Generator-1162"><span class="linenos">1162</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMP_FUNC_TYPES</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1163"><a href="#MySQL.Generator-1163"><span class="linenos">1163</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1164"><a href="#MySQL.Generator-1164"><span class="linenos">1164</span></a>
-</span><span id="MySQL.Generator-1165"><a href="#MySQL.Generator-1165"><span class="linenos">1165</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">CAST_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1158"><a href="#MySQL.Generator-1158"><span class="linenos">1158</span></a> <span class="k">return</span> <span class="n">result</span>
+</span><span id="MySQL.Generator-1159"><a href="#MySQL.Generator-1159"><span class="linenos">1159</span></a>
+</span><span id="MySQL.Generator-1160"><a href="#MySQL.Generator-1160"><span class="linenos">1160</span></a> <span class="k">def</span> <span class="nf">jsonarraycontains_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONArrayContains</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1161"><a href="#MySQL.Generator-1161"><span class="linenos">1161</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> MEMBER OF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="MySQL.Generator-1162"><a href="#MySQL.Generator-1162"><span class="linenos">1162</span></a>
+</span><span id="MySQL.Generator-1163"><a href="#MySQL.Generator-1163"><span class="linenos">1163</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1164"><a href="#MySQL.Generator-1164"><span class="linenos">1164</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMP_FUNC_TYPES</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1165"><a href="#MySQL.Generator-1165"><span class="linenos">1165</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
</span><span id="MySQL.Generator-1166"><a href="#MySQL.Generator-1166"><span class="linenos">1166</span></a>
-</span><span id="MySQL.Generator-1167"><a href="#MySQL.Generator-1167"><span class="linenos">1167</span></a> <span class="k">if</span> <span class="n">to</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1168"><a href="#MySQL.Generator-1168"><span class="linenos">1168</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1169"><a href="#MySQL.Generator-1169"><span class="linenos">1169</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1170"><a href="#MySQL.Generator-1170"><span class="linenos">1170</span></a>
-</span><span id="MySQL.Generator-1171"><a href="#MySQL.Generator-1171"><span class="linenos">1171</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1172"><a href="#MySQL.Generator-1172"><span class="linenos">1172</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator-1173"><a href="#MySQL.Generator-1173"><span class="linenos">1173</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator-1174"><a href="#MySQL.Generator-1174"><span class="linenos">1174</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator-1175"><a href="#MySQL.Generator-1175"><span class="linenos">1175</span></a>
-</span><span id="MySQL.Generator-1176"><a href="#MySQL.Generator-1176"><span class="linenos">1176</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1177"><a href="#MySQL.Generator-1177"><span class="linenos">1177</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator-1178"><a href="#MySQL.Generator-1178"><span class="linenos">1178</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
-</span><span id="MySQL.Generator-1179"><a href="#MySQL.Generator-1179"><span class="linenos">1179</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator-1180"><a href="#MySQL.Generator-1180"><span class="linenos">1180</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1181"><a href="#MySQL.Generator-1181"><span class="linenos">1181</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator-1182"><a href="#MySQL.Generator-1182"><span class="linenos">1182</span></a>
-</span><span id="MySQL.Generator-1183"><a href="#MySQL.Generator-1183"><span class="linenos">1183</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1167"><a href="#MySQL.Generator-1167"><span class="linenos">1167</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">CAST_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1168"><a href="#MySQL.Generator-1168"><span class="linenos">1168</span></a>
+</span><span id="MySQL.Generator-1169"><a href="#MySQL.Generator-1169"><span class="linenos">1169</span></a> <span class="k">if</span> <span class="n">to</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1170"><a href="#MySQL.Generator-1170"><span class="linenos">1170</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1171"><a href="#MySQL.Generator-1171"><span class="linenos">1171</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1172"><a href="#MySQL.Generator-1172"><span class="linenos">1172</span></a>
+</span><span id="MySQL.Generator-1173"><a href="#MySQL.Generator-1173"><span class="linenos">1173</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1174"><a href="#MySQL.Generator-1174"><span class="linenos">1174</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator-1175"><a href="#MySQL.Generator-1175"><span class="linenos">1175</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-1176"><a href="#MySQL.Generator-1176"><span class="linenos">1176</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-1177"><a href="#MySQL.Generator-1177"><span class="linenos">1177</span></a>
+</span><span id="MySQL.Generator-1178"><a href="#MySQL.Generator-1178"><span class="linenos">1178</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1179"><a href="#MySQL.Generator-1179"><span class="linenos">1179</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-1180"><a href="#MySQL.Generator-1180"><span class="linenos">1180</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
+</span><span id="MySQL.Generator-1181"><a href="#MySQL.Generator-1181"><span class="linenos">1181</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator-1182"><a href="#MySQL.Generator-1182"><span class="linenos">1182</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1183"><a href="#MySQL.Generator-1183"><span class="linenos">1183</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="MySQL.Generator-1184"><a href="#MySQL.Generator-1184"><span class="linenos">1184</span></a>
-</span><span id="MySQL.Generator-1185"><a href="#MySQL.Generator-1185"><span class="linenos">1185</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1186"><a href="#MySQL.Generator-1186"><span class="linenos">1186</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1187"><a href="#MySQL.Generator-1187"><span class="linenos">1187</span></a>
-</span><span id="MySQL.Generator-1188"><a href="#MySQL.Generator-1188"><span class="linenos">1188</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1189"><a href="#MySQL.Generator-1189"><span class="linenos">1189</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
-</span><span id="MySQL.Generator-1190"><a href="#MySQL.Generator-1190"><span class="linenos">1190</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1191"><a href="#MySQL.Generator-1191"><span class="linenos">1191</span></a>
-</span><span id="MySQL.Generator-1192"><a href="#MySQL.Generator-1192"><span class="linenos">1192</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1193"><a href="#MySQL.Generator-1193"><span class="linenos">1193</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1194"><a href="#MySQL.Generator-1194"><span class="linenos">1194</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1195"><a href="#MySQL.Generator-1195"><span class="linenos">1195</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1196"><a href="#MySQL.Generator-1196"><span class="linenos">1196</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator-1197"><a href="#MySQL.Generator-1197"><span class="linenos">1197</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1198"><a href="#MySQL.Generator-1198"><span class="linenos">1198</span></a>
-</span><span id="MySQL.Generator-1199"><a href="#MySQL.Generator-1199"><span class="linenos">1199</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1200"><a href="#MySQL.Generator-1200"><span class="linenos">1200</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1201"><a href="#MySQL.Generator-1201"><span class="linenos">1201</span></a>
-</span><span id="MySQL.Generator-1202"><a href="#MySQL.Generator-1202"><span class="linenos">1202</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1185"><a href="#MySQL.Generator-1185"><span class="linenos">1185</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1186"><a href="#MySQL.Generator-1186"><span class="linenos">1186</span></a>
+</span><span id="MySQL.Generator-1187"><a href="#MySQL.Generator-1187"><span class="linenos">1187</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1188"><a href="#MySQL.Generator-1188"><span class="linenos">1188</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1189"><a href="#MySQL.Generator-1189"><span class="linenos">1189</span></a>
+</span><span id="MySQL.Generator-1190"><a href="#MySQL.Generator-1190"><span class="linenos">1190</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1191"><a href="#MySQL.Generator-1191"><span class="linenos">1191</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
+</span><span id="MySQL.Generator-1192"><a href="#MySQL.Generator-1192"><span class="linenos">1192</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1193"><a href="#MySQL.Generator-1193"><span class="linenos">1193</span></a>
+</span><span id="MySQL.Generator-1194"><a href="#MySQL.Generator-1194"><span class="linenos">1194</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1195"><a href="#MySQL.Generator-1195"><span class="linenos">1195</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1196"><a href="#MySQL.Generator-1196"><span class="linenos">1196</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1197"><a href="#MySQL.Generator-1197"><span class="linenos">1197</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1198"><a href="#MySQL.Generator-1198"><span class="linenos">1198</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-1199"><a href="#MySQL.Generator-1199"><span class="linenos">1199</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1200"><a href="#MySQL.Generator-1200"><span class="linenos">1200</span></a>
+</span><span id="MySQL.Generator-1201"><a href="#MySQL.Generator-1201"><span class="linenos">1201</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1202"><a href="#MySQL.Generator-1202"><span class="linenos">1202</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
</span><span id="MySQL.Generator-1203"><a href="#MySQL.Generator-1203"><span class="linenos">1203</span></a>
-</span><span id="MySQL.Generator-1204"><a href="#MySQL.Generator-1204"><span class="linenos">1204</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1205"><a href="#MySQL.Generator-1205"><span class="linenos">1205</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
-</span><span id="MySQL.Generator-1206"><a href="#MySQL.Generator-1206"><span class="linenos">1206</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1207"><a href="#MySQL.Generator-1207"><span class="linenos">1207</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator-1208"><a href="#MySQL.Generator-1208"><span class="linenos">1208</span></a>
-</span><span id="MySQL.Generator-1209"><a href="#MySQL.Generator-1209"><span class="linenos">1209</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator-1204"><a href="#MySQL.Generator-1204"><span class="linenos">1204</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1205"><a href="#MySQL.Generator-1205"><span class="linenos">1205</span></a>
+</span><span id="MySQL.Generator-1206"><a href="#MySQL.Generator-1206"><span class="linenos">1206</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1207"><a href="#MySQL.Generator-1207"><span class="linenos">1207</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
+</span><span id="MySQL.Generator-1208"><a href="#MySQL.Generator-1208"><span class="linenos">1208</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1209"><a href="#MySQL.Generator-1209"><span class="linenos">1209</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
</span><span id="MySQL.Generator-1210"><a href="#MySQL.Generator-1210"><span class="linenos">1210</span></a>
-</span><span id="MySQL.Generator-1211"><a href="#MySQL.Generator-1211"><span class="linenos">1211</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1212"><a href="#MySQL.Generator-1212"><span class="linenos">1212</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1213"><a href="#MySQL.Generator-1213"><span class="linenos">1213</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">dtype</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1214"><a href="#MySQL.Generator-1214"><span class="linenos">1214</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">altercolumn_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1215"><a href="#MySQL.Generator-1215"><span class="linenos">1215</span></a>
-</span><span id="MySQL.Generator-1216"><a href="#MySQL.Generator-1216"><span class="linenos">1216</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1217"><a href="#MySQL.Generator-1217"><span class="linenos">1217</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MODIFY COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator-1218"><a href="#MySQL.Generator-1218"><span class="linenos">1218</span></a>
-</span><span id="MySQL.Generator-1219"><a href="#MySQL.Generator-1219"><span class="linenos">1219</span></a> <span class="k">def</span> <span class="nf">_prefixed_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1220"><a href="#MySQL.Generator-1220"><span class="linenos">1220</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1221"><a href="#MySQL.Generator-1221"><span class="linenos">1221</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator-1222"><a href="#MySQL.Generator-1222"><span class="linenos">1222</span></a>
-</span><span id="MySQL.Generator-1223"><a href="#MySQL.Generator-1223"><span class="linenos">1223</span></a> <span class="k">def</span> <span class="nf">_oldstyle_limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1224"><a href="#MySQL.Generator-1224"><span class="linenos">1224</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1225"><a href="#MySQL.Generator-1225"><span class="linenos">1225</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1226"><a href="#MySQL.Generator-1226"><span class="linenos">1226</span></a> <span class="k">if</span> <span class="n">limit</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1227"><a href="#MySQL.Generator-1227"><span class="linenos">1227</span></a> <span class="n">limit_offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">offset</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="n">limit</span>
-</span><span id="MySQL.Generator-1228"><a href="#MySQL.Generator-1228"><span class="linenos">1228</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; LIMIT </span><span class="si">{</span><span class="n">limit_offset</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator-1229"><a href="#MySQL.Generator-1229"><span class="linenos">1229</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator-1230"><a href="#MySQL.Generator-1230"><span class="linenos">1230</span></a>
-</span><span id="MySQL.Generator-1231"><a href="#MySQL.Generator-1231"><span class="linenos">1231</span></a> <span class="k">def</span> <span class="nf">chr_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Chr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1232"><a href="#MySQL.Generator-1232"><span class="linenos">1232</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">]</span> <span class="o">+</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1233"><a href="#MySQL.Generator-1233"><span class="linenos">1233</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;charset&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1234"><a href="#MySQL.Generator-1234"><span class="linenos">1234</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">charset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">charset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator-1235"><a href="#MySQL.Generator-1235"><span class="linenos">1235</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHAR(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="MySQL.Generator-1236"><a href="#MySQL.Generator-1236"><span class="linenos">1236</span></a>
-</span><span id="MySQL.Generator-1237"><a href="#MySQL.Generator-1237"><span class="linenos">1237</span></a> <span class="k">def</span> <span class="nf">timestamptrunc_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1238"><a href="#MySQL.Generator-1238"><span class="linenos">1238</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1239"><a href="#MySQL.Generator-1239"><span class="linenos">1239</span></a>
-</span><span id="MySQL.Generator-1240"><a href="#MySQL.Generator-1240"><span class="linenos">1240</span></a> <span class="c1"># Pick an old-enough date to avoid negative timestamp diffs</span>
-</span><span id="MySQL.Generator-1241"><a href="#MySQL.Generator-1241"><span class="linenos">1241</span></a> <span class="n">start_ts</span> <span class="o">=</span> <span class="s2">&quot;&#39;0000-01-01 00:00:00&#39;&quot;</span>
-</span><span id="MySQL.Generator-1242"><a href="#MySQL.Generator-1242"><span class="linenos">1242</span></a>
-</span><span id="MySQL.Generator-1243"><a href="#MySQL.Generator-1243"><span class="linenos">1243</span></a> <span class="c1"># Source: https://stackoverflow.com/a/32955740</span>
-</span><span id="MySQL.Generator-1244"><a href="#MySQL.Generator-1244"><span class="linenos">1244</span></a> <span class="n">timestamp_diff</span> <span class="o">=</span> <span class="n">build_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampDiff</span><span class="p">)([</span><span class="n">unit</span><span class="p">,</span> <span class="n">start_ts</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
-</span><span id="MySQL.Generator-1245"><a href="#MySQL.Generator-1245"><span class="linenos">1245</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">timestamp_diff</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1246"><a href="#MySQL.Generator-1246"><span class="linenos">1246</span></a> <span class="n">dateadd</span> <span class="o">=</span> <span class="n">build_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">)([</span><span class="n">start_ts</span><span class="p">,</span> <span class="n">interval</span><span class="p">])</span>
-</span><span id="MySQL.Generator-1247"><a href="#MySQL.Generator-1247"><span class="linenos">1247</span></a>
-</span><span id="MySQL.Generator-1248"><a href="#MySQL.Generator-1248"><span class="linenos">1248</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dateadd</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1211"><a href="#MySQL.Generator-1211"><span class="linenos">1211</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator-1212"><a href="#MySQL.Generator-1212"><span class="linenos">1212</span></a>
+</span><span id="MySQL.Generator-1213"><a href="#MySQL.Generator-1213"><span class="linenos">1213</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1214"><a href="#MySQL.Generator-1214"><span class="linenos">1214</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1215"><a href="#MySQL.Generator-1215"><span class="linenos">1215</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">dtype</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1216"><a href="#MySQL.Generator-1216"><span class="linenos">1216</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">altercolumn_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1217"><a href="#MySQL.Generator-1217"><span class="linenos">1217</span></a>
+</span><span id="MySQL.Generator-1218"><a href="#MySQL.Generator-1218"><span class="linenos">1218</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1219"><a href="#MySQL.Generator-1219"><span class="linenos">1219</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MODIFY COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator-1220"><a href="#MySQL.Generator-1220"><span class="linenos">1220</span></a>
+</span><span id="MySQL.Generator-1221"><a href="#MySQL.Generator-1221"><span class="linenos">1221</span></a> <span class="k">def</span> <span class="nf">_prefixed_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1222"><a href="#MySQL.Generator-1222"><span class="linenos">1222</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1223"><a href="#MySQL.Generator-1223"><span class="linenos">1223</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-1224"><a href="#MySQL.Generator-1224"><span class="linenos">1224</span></a>
+</span><span id="MySQL.Generator-1225"><a href="#MySQL.Generator-1225"><span class="linenos">1225</span></a> <span class="k">def</span> <span class="nf">_oldstyle_limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1226"><a href="#MySQL.Generator-1226"><span class="linenos">1226</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1227"><a href="#MySQL.Generator-1227"><span class="linenos">1227</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1228"><a href="#MySQL.Generator-1228"><span class="linenos">1228</span></a> <span class="k">if</span> <span class="n">limit</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1229"><a href="#MySQL.Generator-1229"><span class="linenos">1229</span></a> <span class="n">limit_offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">offset</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="n">limit</span>
+</span><span id="MySQL.Generator-1230"><a href="#MySQL.Generator-1230"><span class="linenos">1230</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; LIMIT </span><span class="si">{</span><span class="n">limit_offset</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator-1231"><a href="#MySQL.Generator-1231"><span class="linenos">1231</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-1232"><a href="#MySQL.Generator-1232"><span class="linenos">1232</span></a>
+</span><span id="MySQL.Generator-1233"><a href="#MySQL.Generator-1233"><span class="linenos">1233</span></a> <span class="k">def</span> <span class="nf">chr_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Chr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1234"><a href="#MySQL.Generator-1234"><span class="linenos">1234</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">]</span> <span class="o">+</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1235"><a href="#MySQL.Generator-1235"><span class="linenos">1235</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;charset&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1236"><a href="#MySQL.Generator-1236"><span class="linenos">1236</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">charset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">charset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-1237"><a href="#MySQL.Generator-1237"><span class="linenos">1237</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHAR(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="MySQL.Generator-1238"><a href="#MySQL.Generator-1238"><span class="linenos">1238</span></a>
+</span><span id="MySQL.Generator-1239"><a href="#MySQL.Generator-1239"><span class="linenos">1239</span></a> <span class="k">def</span> <span class="nf">timestamptrunc_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1240"><a href="#MySQL.Generator-1240"><span class="linenos">1240</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1241"><a href="#MySQL.Generator-1241"><span class="linenos">1241</span></a>
+</span><span id="MySQL.Generator-1242"><a href="#MySQL.Generator-1242"><span class="linenos">1242</span></a> <span class="c1"># Pick an old-enough date to avoid negative timestamp diffs</span>
+</span><span id="MySQL.Generator-1243"><a href="#MySQL.Generator-1243"><span class="linenos">1243</span></a> <span class="n">start_ts</span> <span class="o">=</span> <span class="s2">&quot;&#39;0000-01-01 00:00:00&#39;&quot;</span>
+</span><span id="MySQL.Generator-1244"><a href="#MySQL.Generator-1244"><span class="linenos">1244</span></a>
+</span><span id="MySQL.Generator-1245"><a href="#MySQL.Generator-1245"><span class="linenos">1245</span></a> <span class="c1"># Source: https://stackoverflow.com/a/32955740</span>
+</span><span id="MySQL.Generator-1246"><a href="#MySQL.Generator-1246"><span class="linenos">1246</span></a> <span class="n">timestamp_diff</span> <span class="o">=</span> <span class="n">build_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampDiff</span><span class="p">)([</span><span class="n">unit</span><span class="p">,</span> <span class="n">start_ts</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
+</span><span id="MySQL.Generator-1247"><a href="#MySQL.Generator-1247"><span class="linenos">1247</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">timestamp_diff</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1248"><a href="#MySQL.Generator-1248"><span class="linenos">1248</span></a> <span class="n">dateadd</span> <span class="o">=</span> <span class="n">build_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">)([</span><span class="n">start_ts</span><span class="p">,</span> <span class="n">interval</span><span class="p">])</span>
</span><span id="MySQL.Generator-1249"><a href="#MySQL.Generator-1249"><span class="linenos">1249</span></a>
-</span><span id="MySQL.Generator-1250"><a href="#MySQL.Generator-1250"><span class="linenos">1250</span></a> <span class="k">def</span> <span class="nf">converttimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConvertTimezone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1251"><a href="#MySQL.Generator-1251"><span class="linenos">1251</span></a> <span class="n">from_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source_tz&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1252"><a href="#MySQL.Generator-1252"><span class="linenos">1252</span></a> <span class="n">to_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;target_tz&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1253"><a href="#MySQL.Generator-1253"><span class="linenos">1253</span></a> <span class="n">dt</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;timestamp&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1254"><a href="#MySQL.Generator-1254"><span class="linenos">1254</span></a>
-</span><span id="MySQL.Generator-1255"><a href="#MySQL.Generator-1255"><span class="linenos">1255</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONVERT_TZ&quot;</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">from_tz</span><span class="p">,</span> <span class="n">to_tz</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1250"><a href="#MySQL.Generator-1250"><span class="linenos">1250</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dateadd</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1251"><a href="#MySQL.Generator-1251"><span class="linenos">1251</span></a>
+</span><span id="MySQL.Generator-1252"><a href="#MySQL.Generator-1252"><span class="linenos">1252</span></a> <span class="k">def</span> <span class="nf">converttimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConvertTimezone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1253"><a href="#MySQL.Generator-1253"><span class="linenos">1253</span></a> <span class="n">from_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source_tz&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1254"><a href="#MySQL.Generator-1254"><span class="linenos">1254</span></a> <span class="n">to_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;target_tz&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1255"><a href="#MySQL.Generator-1255"><span class="linenos">1255</span></a> <span class="n">dt</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;timestamp&quot;</span><span class="p">)</span>
</span><span id="MySQL.Generator-1256"><a href="#MySQL.Generator-1256"><span class="linenos">1256</span></a>
-</span><span id="MySQL.Generator-1257"><a href="#MySQL.Generator-1257"><span class="linenos">1257</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-1258"><a href="#MySQL.Generator-1258"><span class="linenos">1258</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;AT TIME ZONE is not supported by MySQL&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-1259"><a href="#MySQL.Generator-1259"><span class="linenos">1259</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1257"><a href="#MySQL.Generator-1257"><span class="linenos">1257</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONVERT_TZ&quot;</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">from_tz</span><span class="p">,</span> <span class="n">to_tz</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1258"><a href="#MySQL.Generator-1258"><span class="linenos">1258</span></a>
+</span><span id="MySQL.Generator-1259"><a href="#MySQL.Generator-1259"><span class="linenos">1259</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-1260"><a href="#MySQL.Generator-1260"><span class="linenos">1260</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;AT TIME ZONE is not supported by MySQL&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-1261"><a href="#MySQL.Generator-1261"><span class="linenos">1261</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
</span></pre></div>
@@ -5367,7 +5373,7 @@ Default: True</li>
<div class="attr variable">
<span class="name">TIMESTAMP_TYPE_MAPPING</span> =
<input id="MySQL.Generator.TIMESTAMP_TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Generator.TIMESTAMP_TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;: &#39;DATETIME&#39;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;: &#39;TIMESTAMP&#39;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Generator.TIMESTAMP_TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.DATETIME2: &#39;DATETIME2&#39;&gt;: &#39;DATETIME&#39;, &lt;Type.SMALLDATETIME: &#39;SMALLDATETIME&#39;&gt;: &#39;DATETIME&#39;, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;: &#39;DATETIME&#39;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;: &#39;TIMESTAMP&#39;}</span>
</div>
@@ -5380,7 +5386,7 @@ Default: True</li>
<div class="attr variable">
<span class="name">TYPE_MAPPING</span> =
<input id="MySQL.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.ROWVERSION: &#39;ROWVERSION&#39;&gt;: &#39;VARBINARY&#39;, &lt;Type.UBIGINT: &#39;UBIGINT&#39;&gt;: &#39;BIGINT&#39;, &lt;Type.UINT: &#39;UINT&#39;&gt;: &#39;INT&#39;, &lt;Type.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;: &#39;MEDIUMINT&#39;, &lt;Type.USMALLINT: &#39;USMALLINT&#39;&gt;: &#39;SMALLINT&#39;, &lt;Type.UTINYINT: &#39;UTINYINT&#39;&gt;: &#39;TINYINT&#39;, &lt;Type.UDECIMAL: &#39;UDECIMAL&#39;&gt;: &#39;DECIMAL&#39;, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;: &#39;DATETIME&#39;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;: &#39;TIMESTAMP&#39;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.DATETIME2: &#39;DATETIME2&#39;&gt;: &#39;DATETIME&#39;, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.ROWVERSION: &#39;ROWVERSION&#39;&gt;: &#39;VARBINARY&#39;, &lt;Type.SMALLDATETIME: &#39;SMALLDATETIME&#39;&gt;: &#39;DATETIME&#39;, &lt;Type.UBIGINT: &#39;UBIGINT&#39;&gt;: &#39;BIGINT&#39;, &lt;Type.UINT: &#39;UINT&#39;&gt;: &#39;INT&#39;, &lt;Type.UMEDIUMINT: &#39;UMEDIUMINT&#39;&gt;: &#39;MEDIUMINT&#39;, &lt;Type.USMALLINT: &#39;USMALLINT&#39;&gt;: &#39;SMALLINT&#39;, &lt;Type.UTINYINT: &#39;UTINYINT&#39;&gt;: &#39;TINYINT&#39;, &lt;Type.UDECIMAL: &#39;UDECIMAL&#39;&gt;: &#39;DECIMAL&#39;, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;: &#39;DATETIME&#39;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;: &#39;TIMESTAMP&#39;}</span>
</div>
@@ -5468,7 +5474,7 @@ Default: True</li>
<div id="MySQL.Generator.TIMESTAMP_FUNC_TYPES" class="classattr">
<div class="attr variable">
<span class="name">TIMESTAMP_FUNC_TYPES</span> =
-<span class="default_value">{&lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}</span>
+<span class="default_value">{&lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;}</span>
</div>
@@ -5481,7 +5487,7 @@ Default: True</li>
<div class="attr variable">
<span class="name">RESERVED_KEYWORDS</span> =
<input id="MySQL.Generator.RESERVED_KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- <label class="view-value-button pdoc-button" for="MySQL.Generator.RESERVED_KEYWORDS-view-value"></label><span class="default_value">{&#39;float8&#39;, &#39;current_date&#39;, &#39;modifies&#39;, &#39;reads&#39;, &#39;continue&#39;, &#39;hour_minute&#39;, &#39;while&#39;, &#39;repeat&#39;, &#39;cume_dist&#39;, &#39;null&#39;, &#39;low_priority&#39;, &#39;get&#39;, &#39;master_ssl_verify_server_cert&#39;, &#39;ntile&#39;, &#39;utc_date&#39;, &#39;desc&#39;, &#39;check&#39;, &#39;spatial&#39;, &#39;replace&#39;, &#39;on&#39;, &#39;character&#39;, &#39;row&#39;, &#39;rank&#39;, &#39;usage&#39;, &#39;varying&#39;, &#39;starting&#39;, &#39;leading&#39;, &#39;as&#39;, &#39;grant&#39;, &#39;mod&#39;, &#39;virtual&#39;, &#39;values&#39;, &#39;insensitive&#39;, &#39;restrict&#39;, &#39;unsigned&#39;, &#39;delete&#39;, &#39;cube&#39;, &#39;key&#39;, &#39;int1&#39;, &#39;using&#39;, &#39;current_time&#39;, &#39;utc_timestamp&#39;, &#39;iterate&#39;, &#39;by&#39;, &#39;dense_rank&#39;, &#39;partition&#39;, &#39;fetch&#39;, &#39;true&#39;, &#39;or&#39;, &#39;master_bind&#39;, &#39;sql_calc_found_rows&#39;, &#39;zerofill&#39;, &#39;revoke&#39;, &#39;specific&#39;, &#39;ignore&#39;, &#39;loop&#39;, &#39;day_second&#39;, &#39;div&#39;, &#39;row_number&#39;, &#39;localtime&#39;, &#39;return&#39;, &#39;keys&#39;, &#39;limit&#39;, &#39;signal&#39;, &#39;xor&#39;, &#39;last_value&#39;, &#39;leave&#39;, &#39;asc&#39;, &#39;default&#39;, &#39;grouping&#39;, &#39;case&#39;, &#39;constraint&#39;, &#39;require&#39;, &#39;sqlexception&#39;, &#39;join&#39;, &#39;match&#39;, &#39;sql_small_result&#39;, &#39;straight_join&#39;, &#39;inner&#39;, &#39;range&#39;, &#39;optimizer_costs&#39;, &#39;like&#39;, &#39;integer&#39;, &#39;recursive&#39;, &#39;load&#39;, &#39;before&#39;, &#39;longtext&#39;, &#39;from&#39;, &#39;rlike&#39;, &#39;between&#39;, &#39;ssl&#39;, &#39;int3&#39;, &#39;update&#39;, &#39;io_after_gtids&#39;, &#39;then&#39;, &#39;insert&#39;, &#39;int8&#39;, &#39;minute_second&#39;, &#39;having&#39;, &#39;sql_big_result&#39;, &#39;lead&#39;, &#39;sensitive&#39;, &#39;resignal&#39;, &#39;current_timestamp&#39;, &#39;force&#39;, &#39;purge&#39;, &#39;use&#39;, &#39;escaped&#39;, &#39;dual&#39;, &#39;optionally&#39;, &#39;cursor&#39;, &#39;binary&#39;, &#39;for&#39;, &#39;distinct&#39;, &#39;percent_rank&#39;, &#39;over&#39;, &#39;primary&#39;, &#39;optimize&#39;, &#39;outer&#39;, &#39;deterministic&#39;, &#39;separator&#39;, &#39;longblob&#39;, &#39;int&#39;, &#39;utc_time&#39;, &#39;into&#39;, &#39;double&#39;, &#39;to&#39;, &#39;if&#39;, &#39;condition&#39;, &#39;tinyint&#39;, &#39;float&#39;, &#39;generated&#39;, &#39;int4&#39;, &#39;current_user&#39;, &#39;sqlwarning&#39;, &#39;order&#39;, &#39;database&#39;, &#39;json_table&#39;, &#39;else&#39;, &#39;io_before_gtids&#39;, &#39;rename&#39;, &#39;year_month&#39;, &#39;trailing&#39;, &#39;enclosed&#39;, &#39;schema&#39;, &#39;left&#39;, &#39;databases&#39;, &#39;cross&#39;, &#39;exists&#39;, &#39;union&#39;, &#39;column&#39;, &#39;kill&#39;, &#39;linear&#39;, &#39;bigint&#39;, &#39;day_microsecond&#39;, &#39;sqlstate&#39;, &#39;outfile&#39;, &#39;schemas&#39;, &#39;intersect&#39;, &#39;release&#39;, &#39;table&#39;, &#39;cascade&#39;, &#39;index&#39;, &#39;tinyblob&#39;, &#39;explain&#39;, &#39;function&#39;, &#39;right&#39;, &#39;collate&#39;, &#39;maxvalue&#39;, &#39;is&#39;, &#39;fulltext&#39;, &#39;interval&#39;, &#39;varbinary&#39;, &#39;real&#39;, &#39;varcharacter&#39;, &#39;lateral&#39;, &#39;describe&#39;, &#39;with&#39;, &#39;option&#39;, &#39;int2&#39;, &#39;lines&#39;, &#39;not&#39;, &#39;regexp&#39;, &#39;varchar&#39;, &#39;day_hour&#39;, &#39;char&#39;, &#39;distinctrow&#39;, &#39;precision&#39;, &#39;inout&#39;, &#39;groups&#39;, &#39;each&#39;, &#39;first_value&#39;, &#39;set&#39;, &#39;elseif&#39;, &#39;decimal&#39;, &#39;undo&#39;, &#39;sql&#39;, &#39;false&#39;, &#39;foreign&#39;, &#39;minute_microsecond&#39;, &#39;accessible&#39;, &#39;system&#39;, &#39;empty&#39;, &#39;mediumblob&#39;, &#39;localtimestamp&#39;, &#39;change&#39;, &#39;day_minute&#39;, &#39;of&#39;, &#39;delayed&#39;, &#39;where&#39;, &#39;out&#39;, &#39;select&#39;, &#39;terminated&#39;, &#39;when&#39;, &#39;analyze&#39;, &#39;tinytext&#39;, &#39;hour_second&#39;, &#39;high_priority&#39;, &#39;stored&#39;, &#39;smallint&#39;, &#39;unlock&#39;, &#39;create&#39;, &#39;natural&#39;, &#39;dec&#39;, &#39;mediumtext&#39;, &#39;rows&#39;, &#39;references&#39;, &#39;call&#39;, &#39;long&#39;, &#39;drop&#39;, &#39;read&#39;, &#39;trigger&#39;, &#39;declare&#39;, &#39;and&#39;, &#39;infile&#39;, &#39;hour_microsecond&#39;, &#39;lag&#39;, &#39;nth_value&#39;, &#39;numeric&#39;, &#39;show&#39;, &#39;blob&#39;, &#39;window&#39;, &#39;float4&#39;, &#39;alter&#39;, &#39;unique&#39;, &#39;all&#39;, &#39;write&#39;, &#39;exit&#39;, &#39;lock&#39;, &#39;mediumint&#39;, &#39;procedure&#39;, &#39;no_write_to_binlog&#39;, &#39;add&#39;, &#39;in&#39;, &#39;group&#39;, &#39;middleint&#39;, &#39;except&#39;, &#39;asensitive&#39;, &#39;second_microsecond&#39;, &#39;read_write&#39;, &#39;both&#39;, &#39;convert&#39;}</span>
+ <label class="view-value-button pdoc-button" for="MySQL.Generator.RESERVED_KEYWORDS-view-value"></label><span class="default_value">{&#39;resignal&#39;, &#39;modifies&#39;, &#39;escaped&#39;, &#39;regexp&#39;, &#39;require&#39;, &#39;smallint&#39;, &#39;longblob&#39;, &#39;starting&#39;, &#39;middleint&#39;, &#39;straight_join&#39;, &#39;utc_date&#39;, &#39;change&#39;, &#39;not&#39;, &#39;ntile&#39;, &#39;revoke&#39;, &#39;keys&#39;, &#39;separator&#39;, &#39;describe&#39;, &#39;dense_rank&#39;, &#39;groups&#39;, &#39;replace&#39;, &#39;force&#39;, &#39;signal&#39;, &#39;repeat&#39;, &#39;limit&#39;, &#39;mod&#39;, &#39;continue&#39;, &#39;rename&#39;, &#39;between&#39;, &#39;longtext&#39;, &#39;before&#39;, &#39;mediumblob&#39;, &#39;select&#39;, &#39;current_user&#39;, &#39;get&#39;, &#39;like&#39;, &#39;purge&#39;, &#39;set&#39;, &#39;zerofill&#39;, &#39;distinct&#39;, &#39;maxvalue&#39;, &#39;varcharacter&#39;, &#39;spatial&#39;, &#39;references&#39;, &#39;current_timestamp&#39;, &#39;high_priority&#39;, &#39;return&#39;, &#39;double&#39;, &#39;desc&#39;, &#39;having&#39;, &#39;int8&#39;, &#39;sqlstate&#39;, &#39;int&#39;, &#39;rows&#39;, &#39;order&#39;, &#39;alter&#39;, &#39;hour_second&#39;, &#39;union&#39;, &#39;lateral&#39;, &#39;trailing&#39;, &#39;false&#39;, &#39;delayed&#39;, &#39;schemas&#39;, &#39;primary&#39;, &#39;terminated&#39;, &#39;system&#39;, &#39;use&#39;, &#39;lines&#39;, &#39;case&#39;, &#39;table&#39;, &#39;sql&#39;, &#39;hour_microsecond&#39;, &#39;release&#39;, &#39;usage&#39;, &#39;decimal&#39;, &#39;accessible&#39;, &#39;io_before_gtids&#39;, &#39;sqlwarning&#39;, &#39;as&#39;, &#39;infile&#39;, &#39;distinctrow&#39;, &#39;optimizer_costs&#39;, &#39;sensitive&#39;, &#39;tinyblob&#39;, &#39;first_value&#39;, &#39;explain&#39;, &#39;all&#39;, &#39;or&#39;, &#39;rlike&#39;, &#39;kill&#39;, &#39;and&#39;, &#39;call&#39;, &#39;localtime&#39;, &#39;varbinary&#39;, &#39;with&#39;, &#39;procedure&#39;, &#39;current_date&#39;, &#39;insert&#39;, &#39;range&#39;, &#39;database&#39;, &#39;unsigned&#39;, &#39;long&#39;, &#39;stored&#39;, &#39;virtual&#39;, &#39;group&#39;, &#39;specific&#39;, &#39;dec&#39;, &#39;xor&#39;, &#39;sql_small_result&#39;, &#39;tinyint&#39;, &#39;lag&#39;, &#39;div&#39;, &#39;cursor&#39;, &#39;partition&#39;, &#39;inner&#39;, &#39;column&#39;, &#39;while&#39;, &#39;outfile&#39;, &#39;cube&#39;, &#39;unique&#39;, &#39;function&#39;, &#39;unlock&#39;, &#39;numeric&#39;, &#39;over&#39;, &#39;integer&#39;, &#39;io_after_gtids&#39;, &#39;key&#39;, &#39;into&#39;, &#39;outer&#39;, &#39;cascade&#39;, &#39;condition&#39;, &#39;is&#39;, &#39;option&#39;, &#39;row&#39;, &#39;hour_minute&#39;, &#39;percent_rank&#39;, &#39;optionally&#39;, &#39;character&#39;, &#39;exists&#39;, &#39;ignore&#39;, &#39;no_write_to_binlog&#39;, &#39;reads&#39;, &#39;add&#39;, &#39;cume_dist&#39;, &#39;minute_microsecond&#39;, &#39;interval&#39;, &#39;update&#39;, &#39;where&#39;, &#39;grant&#39;, &#39;int2&#39;, &#39;asensitive&#39;, &#39;nth_value&#39;, &#39;undo&#39;, &#39;index&#39;, &#39;using&#39;, &#39;else&#39;, &#39;for&#39;, &#39;intersect&#39;, &#39;write&#39;, &#39;if&#39;, &#39;delete&#39;, &#39;sql_calc_found_rows&#39;, &#39;sqlexception&#39;, &#39;varchar&#39;, &#39;day_second&#39;, &#39;restrict&#39;, &#39;match&#39;, &#39;collate&#39;, &#39;schema&#39;, &#39;join&#39;, &#39;natural&#39;, &#39;out&#39;, &#39;values&#39;, &#39;grouping&#39;, &#39;linear&#39;, &#39;then&#39;, &#39;true&#39;, &#39;when&#39;, &#39;current_time&#39;, &#39;left&#39;, &#39;null&#39;, &#39;tinytext&#39;, &#39;mediumtext&#39;, &#39;exit&#39;, &#39;varying&#39;, &#39;localtimestamp&#39;, &#39;leave&#39;, &#39;precision&#39;, &#39;lock&#39;, &#39;second_microsecond&#39;, &#39;leading&#39;, &#39;utc_timestamp&#39;, &#39;check&#39;, &#39;int1&#39;, &#39;convert&#39;, &#39;to&#39;, &#39;day_microsecond&#39;, &#39;mediumint&#39;, &#39;utc_time&#39;, &#39;create&#39;, &#39;low_priority&#39;, &#39;lead&#39;, &#39;read_write&#39;, &#39;generated&#39;, &#39;databases&#39;, &#39;dual&#39;, &#39;day_hour&#39;, &#39;master_ssl_verify_server_cert&#39;, &#39;enclosed&#39;, &#39;show&#39;, &#39;default&#39;, &#39;master_bind&#39;, &#39;trigger&#39;, &#39;rank&#39;, &#39;except&#39;, &#39;drop&#39;, &#39;last_value&#39;, &#39;row_number&#39;, &#39;constraint&#39;, &#39;optimize&#39;, &#39;by&#39;, &#39;foreign&#39;, &#39;cross&#39;, &#39;of&#39;, &#39;int4&#39;, &#39;declare&#39;, &#39;sql_big_result&#39;, &#39;from&#39;, &#39;char&#39;, &#39;both&#39;, &#39;each&#39;, &#39;read&#39;, &#39;fetch&#39;, &#39;inout&#39;, &#39;loop&#39;, &#39;int3&#39;, &#39;binary&#39;, &#39;ssl&#39;, &#39;json_table&#39;, &#39;bigint&#39;, &#39;float&#39;, &#39;insensitive&#39;, &#39;window&#39;, &#39;empty&#39;, &#39;iterate&#39;, &#39;float4&#39;, &#39;asc&#39;, &#39;in&#39;, &#39;on&#39;, &#39;year_month&#39;, &#39;blob&#39;, &#39;fulltext&#39;, &#39;load&#39;, &#39;minute_second&#39;, &#39;real&#39;, &#39;analyze&#39;, &#39;float8&#39;, &#39;deterministic&#39;, &#39;elseif&#39;, &#39;recursive&#39;, &#39;day_minute&#39;, &#39;right&#39;}</span>
</div>
@@ -5501,9 +5507,9 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.array_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.array_sql-1124"><a href="#MySQL.Generator.array_sql-1124"><span class="linenos">1124</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.array_sql-1125"><a href="#MySQL.Generator.array_sql-1125"><span class="linenos">1125</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Arrays are not supported by MySQL&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.array_sql-1126"><a href="#MySQL.Generator.array_sql-1126"><span class="linenos">1126</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.array_sql-1126"><a href="#MySQL.Generator.array_sql-1126"><span class="linenos">1126</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.array_sql-1127"><a href="#MySQL.Generator.array_sql-1127"><span class="linenos">1127</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Arrays are not supported by MySQL&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.array_sql-1128"><a href="#MySQL.Generator.array_sql-1128"><span class="linenos">1128</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -5521,9 +5527,9 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.arraycontainsall_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.arraycontainsall_sql-1128"><a href="#MySQL.Generator.arraycontainsall_sql-1128"><span class="linenos">1128</span></a> <span class="k">def</span> <span class="nf">arraycontainsall_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayContainsAll</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.arraycontainsall_sql-1129"><a href="#MySQL.Generator.arraycontainsall_sql-1129"><span class="linenos">1129</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Array operations are not supported by MySQL&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.arraycontainsall_sql-1130"><a href="#MySQL.Generator.arraycontainsall_sql-1130"><span class="linenos">1130</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.arraycontainsall_sql-1130"><a href="#MySQL.Generator.arraycontainsall_sql-1130"><span class="linenos">1130</span></a> <span class="k">def</span> <span class="nf">arraycontainsall_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayContainsAll</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.arraycontainsall_sql-1131"><a href="#MySQL.Generator.arraycontainsall_sql-1131"><span class="linenos">1131</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Array operations are not supported by MySQL&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.arraycontainsall_sql-1132"><a href="#MySQL.Generator.arraycontainsall_sql-1132"><span class="linenos">1132</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -5541,8 +5547,8 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.dpipe_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.dpipe_sql-1132"><a href="#MySQL.Generator.dpipe_sql-1132"><span class="linenos">1132</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.dpipe_sql-1133"><a href="#MySQL.Generator.dpipe_sql-1133"><span class="linenos">1133</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.dpipe_sql-1134"><a href="#MySQL.Generator.dpipe_sql-1134"><span class="linenos">1134</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.dpipe_sql-1135"><a href="#MySQL.Generator.dpipe_sql-1135"><span class="linenos">1135</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
</span></pre></div>
@@ -5560,12 +5566,12 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.extract_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.extract_sql-1135"><a href="#MySQL.Generator.extract_sql-1135"><span class="linenos">1135</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.extract_sql-1136"><a href="#MySQL.Generator.extract_sql-1136"><span class="linenos">1136</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
-</span><span id="MySQL.Generator.extract_sql-1137"><a href="#MySQL.Generator.extract_sql-1137"><span class="linenos">1137</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="ow">and</span> <span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;epoch&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator.extract_sql-1138"><a href="#MySQL.Generator.extract_sql-1138"><span class="linenos">1138</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL.Generator.extract_sql-1139"><a href="#MySQL.Generator.extract_sql-1139"><span class="linenos">1139</span></a>
-</span><span id="MySQL.Generator.extract_sql-1140"><a href="#MySQL.Generator.extract_sql-1140"><span class="linenos">1140</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">extract_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.extract_sql-1137"><a href="#MySQL.Generator.extract_sql-1137"><span class="linenos">1137</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.extract_sql-1138"><a href="#MySQL.Generator.extract_sql-1138"><span class="linenos">1138</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
+</span><span id="MySQL.Generator.extract_sql-1139"><a href="#MySQL.Generator.extract_sql-1139"><span class="linenos">1139</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="ow">and</span> <span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;epoch&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator.extract_sql-1140"><a href="#MySQL.Generator.extract_sql-1140"><span class="linenos">1140</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL.Generator.extract_sql-1141"><a href="#MySQL.Generator.extract_sql-1141"><span class="linenos">1141</span></a>
+</span><span id="MySQL.Generator.extract_sql-1142"><a href="#MySQL.Generator.extract_sql-1142"><span class="linenos">1142</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">extract_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -5583,21 +5589,21 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.datatype_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.datatype_sql-1142"><a href="#MySQL.Generator.datatype_sql-1142"><span class="linenos">1142</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.datatype_sql-1143"><a href="#MySQL.Generator.datatype_sql-1143"><span class="linenos">1143</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="MySQL.Generator.datatype_sql-1144"><a href="#MySQL.Generator.datatype_sql-1144"><span class="linenos">1144</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">VARCHAR_REQUIRES_SIZE</span>
-</span><span id="MySQL.Generator.datatype_sql-1145"><a href="#MySQL.Generator.datatype_sql-1145"><span class="linenos">1145</span></a> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">)</span>
-</span><span id="MySQL.Generator.datatype_sql-1146"><a href="#MySQL.Generator.datatype_sql-1146"><span class="linenos">1146</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="MySQL.Generator.datatype_sql-1147"><a href="#MySQL.Generator.datatype_sql-1147"><span class="linenos">1147</span></a> <span class="p">):</span>
-</span><span id="MySQL.Generator.datatype_sql-1148"><a href="#MySQL.Generator.datatype_sql-1148"><span class="linenos">1148</span></a> <span class="c1"># `VARCHAR` must always have a size - if it doesn&#39;t, we always generate `TEXT`</span>
-</span><span id="MySQL.Generator.datatype_sql-1149"><a href="#MySQL.Generator.datatype_sql-1149"><span class="linenos">1149</span></a> <span class="k">return</span> <span class="s2">&quot;TEXT&quot;</span>
-</span><span id="MySQL.Generator.datatype_sql-1150"><a href="#MySQL.Generator.datatype_sql-1150"><span class="linenos">1150</span></a>
-</span><span id="MySQL.Generator.datatype_sql-1151"><a href="#MySQL.Generator.datatype_sql-1151"><span class="linenos">1151</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/numeric-type-syntax.html</span>
-</span><span id="MySQL.Generator.datatype_sql-1152"><a href="#MySQL.Generator.datatype_sql-1152"><span class="linenos">1152</span></a> <span class="n">result</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL.Generator.datatype_sql-1153"><a href="#MySQL.Generator.datatype_sql-1153"><span class="linenos">1153</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">:</span>
-</span><span id="MySQL.Generator.datatype_sql-1154"><a href="#MySQL.Generator.datatype_sql-1154"><span class="linenos">1154</span></a> <span class="n">result</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">result</span><span class="si">}</span><span class="s2"> UNSIGNED&quot;</span>
-</span><span id="MySQL.Generator.datatype_sql-1155"><a href="#MySQL.Generator.datatype_sql-1155"><span class="linenos">1155</span></a>
-</span><span id="MySQL.Generator.datatype_sql-1156"><a href="#MySQL.Generator.datatype_sql-1156"><span class="linenos">1156</span></a> <span class="k">return</span> <span class="n">result</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.datatype_sql-1144"><a href="#MySQL.Generator.datatype_sql-1144"><span class="linenos">1144</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.datatype_sql-1145"><a href="#MySQL.Generator.datatype_sql-1145"><span class="linenos">1145</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="MySQL.Generator.datatype_sql-1146"><a href="#MySQL.Generator.datatype_sql-1146"><span class="linenos">1146</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">VARCHAR_REQUIRES_SIZE</span>
+</span><span id="MySQL.Generator.datatype_sql-1147"><a href="#MySQL.Generator.datatype_sql-1147"><span class="linenos">1147</span></a> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">)</span>
+</span><span id="MySQL.Generator.datatype_sql-1148"><a href="#MySQL.Generator.datatype_sql-1148"><span class="linenos">1148</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="MySQL.Generator.datatype_sql-1149"><a href="#MySQL.Generator.datatype_sql-1149"><span class="linenos">1149</span></a> <span class="p">):</span>
+</span><span id="MySQL.Generator.datatype_sql-1150"><a href="#MySQL.Generator.datatype_sql-1150"><span class="linenos">1150</span></a> <span class="c1"># `VARCHAR` must always have a size - if it doesn&#39;t, we always generate `TEXT`</span>
+</span><span id="MySQL.Generator.datatype_sql-1151"><a href="#MySQL.Generator.datatype_sql-1151"><span class="linenos">1151</span></a> <span class="k">return</span> <span class="s2">&quot;TEXT&quot;</span>
+</span><span id="MySQL.Generator.datatype_sql-1152"><a href="#MySQL.Generator.datatype_sql-1152"><span class="linenos">1152</span></a>
+</span><span id="MySQL.Generator.datatype_sql-1153"><a href="#MySQL.Generator.datatype_sql-1153"><span class="linenos">1153</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/numeric-type-syntax.html</span>
+</span><span id="MySQL.Generator.datatype_sql-1154"><a href="#MySQL.Generator.datatype_sql-1154"><span class="linenos">1154</span></a> <span class="n">result</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL.Generator.datatype_sql-1155"><a href="#MySQL.Generator.datatype_sql-1155"><span class="linenos">1155</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNSIGNED_TYPE_MAPPING</span><span class="p">:</span>
+</span><span id="MySQL.Generator.datatype_sql-1156"><a href="#MySQL.Generator.datatype_sql-1156"><span class="linenos">1156</span></a> <span class="n">result</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">result</span><span class="si">}</span><span class="s2"> UNSIGNED&quot;</span>
+</span><span id="MySQL.Generator.datatype_sql-1157"><a href="#MySQL.Generator.datatype_sql-1157"><span class="linenos">1157</span></a>
+</span><span id="MySQL.Generator.datatype_sql-1158"><a href="#MySQL.Generator.datatype_sql-1158"><span class="linenos">1158</span></a> <span class="k">return</span> <span class="n">result</span>
</span></pre></div>
@@ -5615,8 +5621,8 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.jsonarraycontains_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.jsonarraycontains_sql-1158"><a href="#MySQL.Generator.jsonarraycontains_sql-1158"><span class="linenos">1158</span></a> <span class="k">def</span> <span class="nf">jsonarraycontains_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONArrayContains</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.jsonarraycontains_sql-1159"><a href="#MySQL.Generator.jsonarraycontains_sql-1159"><span class="linenos">1159</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> MEMBER OF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.jsonarraycontains_sql-1160"><a href="#MySQL.Generator.jsonarraycontains_sql-1160"><span class="linenos">1160</span></a> <span class="k">def</span> <span class="nf">jsonarraycontains_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONArrayContains</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.jsonarraycontains_sql-1161"><a href="#MySQL.Generator.jsonarraycontains_sql-1161"><span class="linenos">1161</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> MEMBER OF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -5634,15 +5640,15 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.cast_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.cast_sql-1161"><a href="#MySQL.Generator.cast_sql-1161"><span class="linenos">1161</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.cast_sql-1162"><a href="#MySQL.Generator.cast_sql-1162"><span class="linenos">1162</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMP_FUNC_TYPES</span><span class="p">:</span>
-</span><span id="MySQL.Generator.cast_sql-1163"><a href="#MySQL.Generator.cast_sql-1163"><span class="linenos">1163</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="MySQL.Generator.cast_sql-1164"><a href="#MySQL.Generator.cast_sql-1164"><span class="linenos">1164</span></a>
-</span><span id="MySQL.Generator.cast_sql-1165"><a href="#MySQL.Generator.cast_sql-1165"><span class="linenos">1165</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">CAST_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.cast_sql-1163"><a href="#MySQL.Generator.cast_sql-1163"><span class="linenos">1163</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">safe_prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.cast_sql-1164"><a href="#MySQL.Generator.cast_sql-1164"><span class="linenos">1164</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMP_FUNC_TYPES</span><span class="p">:</span>
+</span><span id="MySQL.Generator.cast_sql-1165"><a href="#MySQL.Generator.cast_sql-1165"><span class="linenos">1165</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
</span><span id="MySQL.Generator.cast_sql-1166"><a href="#MySQL.Generator.cast_sql-1166"><span class="linenos">1166</span></a>
-</span><span id="MySQL.Generator.cast_sql-1167"><a href="#MySQL.Generator.cast_sql-1167"><span class="linenos">1167</span></a> <span class="k">if</span> <span class="n">to</span><span class="p">:</span>
-</span><span id="MySQL.Generator.cast_sql-1168"><a href="#MySQL.Generator.cast_sql-1168"><span class="linenos">1168</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>
-</span><span id="MySQL.Generator.cast_sql-1169"><a href="#MySQL.Generator.cast_sql-1169"><span class="linenos">1169</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL.Generator.cast_sql-1167"><a href="#MySQL.Generator.cast_sql-1167"><span class="linenos">1167</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">CAST_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="MySQL.Generator.cast_sql-1168"><a href="#MySQL.Generator.cast_sql-1168"><span class="linenos">1168</span></a>
+</span><span id="MySQL.Generator.cast_sql-1169"><a href="#MySQL.Generator.cast_sql-1169"><span class="linenos">1169</span></a> <span class="k">if</span> <span class="n">to</span><span class="p">:</span>
+</span><span id="MySQL.Generator.cast_sql-1170"><a href="#MySQL.Generator.cast_sql-1170"><span class="linenos">1170</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>
+</span><span id="MySQL.Generator.cast_sql-1171"><a href="#MySQL.Generator.cast_sql-1171"><span class="linenos">1171</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">cast_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -5660,45 +5666,45 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.show_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.show_sql-1171"><a href="#MySQL.Generator.show_sql-1171"><span class="linenos">1171</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.show_sql-1172"><a href="#MySQL.Generator.show_sql-1172"><span class="linenos">1172</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator.show_sql-1173"><a href="#MySQL.Generator.show_sql-1173"><span class="linenos">1173</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator.show_sql-1174"><a href="#MySQL.Generator.show_sql-1174"><span class="linenos">1174</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator.show_sql-1175"><a href="#MySQL.Generator.show_sql-1175"><span class="linenos">1175</span></a>
-</span><span id="MySQL.Generator.show_sql-1176"><a href="#MySQL.Generator.show_sql-1176"><span class="linenos">1176</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-1177"><a href="#MySQL.Generator.show_sql-1177"><span class="linenos">1177</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator.show_sql-1178"><a href="#MySQL.Generator.show_sql-1178"><span class="linenos">1178</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
-</span><span id="MySQL.Generator.show_sql-1179"><a href="#MySQL.Generator.show_sql-1179"><span class="linenos">1179</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator.show_sql-1180"><a href="#MySQL.Generator.show_sql-1180"><span class="linenos">1180</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator.show_sql-1181"><a href="#MySQL.Generator.show_sql-1181"><span class="linenos">1181</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator.show_sql-1182"><a href="#MySQL.Generator.show_sql-1182"><span class="linenos">1182</span></a>
-</span><span id="MySQL.Generator.show_sql-1183"><a href="#MySQL.Generator.show_sql-1183"><span class="linenos">1183</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.show_sql-1173"><a href="#MySQL.Generator.show_sql-1173"><span class="linenos">1173</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.show_sql-1174"><a href="#MySQL.Generator.show_sql-1174"><span class="linenos">1174</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator.show_sql-1175"><a href="#MySQL.Generator.show_sql-1175"><span class="linenos">1175</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator.show_sql-1176"><a href="#MySQL.Generator.show_sql-1176"><span class="linenos">1176</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator.show_sql-1177"><a href="#MySQL.Generator.show_sql-1177"><span class="linenos">1177</span></a>
+</span><span id="MySQL.Generator.show_sql-1178"><a href="#MySQL.Generator.show_sql-1178"><span class="linenos">1178</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-1179"><a href="#MySQL.Generator.show_sql-1179"><span class="linenos">1179</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator.show_sql-1180"><a href="#MySQL.Generator.show_sql-1180"><span class="linenos">1180</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
+</span><span id="MySQL.Generator.show_sql-1181"><a href="#MySQL.Generator.show_sql-1181"><span class="linenos">1181</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator.show_sql-1182"><a href="#MySQL.Generator.show_sql-1182"><span class="linenos">1182</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator.show_sql-1183"><a href="#MySQL.Generator.show_sql-1183"><span class="linenos">1183</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="MySQL.Generator.show_sql-1184"><a href="#MySQL.Generator.show_sql-1184"><span class="linenos">1184</span></a>
-</span><span id="MySQL.Generator.show_sql-1185"><a href="#MySQL.Generator.show_sql-1185"><span class="linenos">1185</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-1186"><a href="#MySQL.Generator.show_sql-1186"><span class="linenos">1186</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-1187"><a href="#MySQL.Generator.show_sql-1187"><span class="linenos">1187</span></a>
-</span><span id="MySQL.Generator.show_sql-1188"><a href="#MySQL.Generator.show_sql-1188"><span class="linenos">1188</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-1189"><a href="#MySQL.Generator.show_sql-1189"><span class="linenos">1189</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
-</span><span id="MySQL.Generator.show_sql-1190"><a href="#MySQL.Generator.show_sql-1190"><span class="linenos">1190</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-1191"><a href="#MySQL.Generator.show_sql-1191"><span class="linenos">1191</span></a>
-</span><span id="MySQL.Generator.show_sql-1192"><a href="#MySQL.Generator.show_sql-1192"><span class="linenos">1192</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator.show_sql-1193"><a href="#MySQL.Generator.show_sql-1193"><span class="linenos">1193</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-1194"><a href="#MySQL.Generator.show_sql-1194"><span class="linenos">1194</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-1195"><a href="#MySQL.Generator.show_sql-1195"><span class="linenos">1195</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL.Generator.show_sql-1196"><a href="#MySQL.Generator.show_sql-1196"><span class="linenos">1196</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator.show_sql-1197"><a href="#MySQL.Generator.show_sql-1197"><span class="linenos">1197</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-1198"><a href="#MySQL.Generator.show_sql-1198"><span class="linenos">1198</span></a>
-</span><span id="MySQL.Generator.show_sql-1199"><a href="#MySQL.Generator.show_sql-1199"><span class="linenos">1199</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-1200"><a href="#MySQL.Generator.show_sql-1200"><span class="linenos">1200</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-1201"><a href="#MySQL.Generator.show_sql-1201"><span class="linenos">1201</span></a>
-</span><span id="MySQL.Generator.show_sql-1202"><a href="#MySQL.Generator.show_sql-1202"><span class="linenos">1202</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-1185"><a href="#MySQL.Generator.show_sql-1185"><span class="linenos">1185</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-1186"><a href="#MySQL.Generator.show_sql-1186"><span class="linenos">1186</span></a>
+</span><span id="MySQL.Generator.show_sql-1187"><a href="#MySQL.Generator.show_sql-1187"><span class="linenos">1187</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-1188"><a href="#MySQL.Generator.show_sql-1188"><span class="linenos">1188</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-1189"><a href="#MySQL.Generator.show_sql-1189"><span class="linenos">1189</span></a>
+</span><span id="MySQL.Generator.show_sql-1190"><a href="#MySQL.Generator.show_sql-1190"><span class="linenos">1190</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-1191"><a href="#MySQL.Generator.show_sql-1191"><span class="linenos">1191</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
+</span><span id="MySQL.Generator.show_sql-1192"><a href="#MySQL.Generator.show_sql-1192"><span class="linenos">1192</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-1193"><a href="#MySQL.Generator.show_sql-1193"><span class="linenos">1193</span></a>
+</span><span id="MySQL.Generator.show_sql-1194"><a href="#MySQL.Generator.show_sql-1194"><span class="linenos">1194</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator.show_sql-1195"><a href="#MySQL.Generator.show_sql-1195"><span class="linenos">1195</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-1196"><a href="#MySQL.Generator.show_sql-1196"><span class="linenos">1196</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-1197"><a href="#MySQL.Generator.show_sql-1197"><span class="linenos">1197</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL.Generator.show_sql-1198"><a href="#MySQL.Generator.show_sql-1198"><span class="linenos">1198</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator.show_sql-1199"><a href="#MySQL.Generator.show_sql-1199"><span class="linenos">1199</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-1200"><a href="#MySQL.Generator.show_sql-1200"><span class="linenos">1200</span></a>
+</span><span id="MySQL.Generator.show_sql-1201"><a href="#MySQL.Generator.show_sql-1201"><span class="linenos">1201</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-1202"><a href="#MySQL.Generator.show_sql-1202"><span class="linenos">1202</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
</span><span id="MySQL.Generator.show_sql-1203"><a href="#MySQL.Generator.show_sql-1203"><span class="linenos">1203</span></a>
-</span><span id="MySQL.Generator.show_sql-1204"><a href="#MySQL.Generator.show_sql-1204"><span class="linenos">1204</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator.show_sql-1205"><a href="#MySQL.Generator.show_sql-1205"><span class="linenos">1205</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
-</span><span id="MySQL.Generator.show_sql-1206"><a href="#MySQL.Generator.show_sql-1206"><span class="linenos">1206</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL.Generator.show_sql-1207"><a href="#MySQL.Generator.show_sql-1207"><span class="linenos">1207</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator.show_sql-1208"><a href="#MySQL.Generator.show_sql-1208"><span class="linenos">1208</span></a>
-</span><span id="MySQL.Generator.show_sql-1209"><a href="#MySQL.Generator.show_sql-1209"><span class="linenos">1209</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator.show_sql-1204"><a href="#MySQL.Generator.show_sql-1204"><span class="linenos">1204</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-1205"><a href="#MySQL.Generator.show_sql-1205"><span class="linenos">1205</span></a>
+</span><span id="MySQL.Generator.show_sql-1206"><a href="#MySQL.Generator.show_sql-1206"><span class="linenos">1206</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator.show_sql-1207"><a href="#MySQL.Generator.show_sql-1207"><span class="linenos">1207</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
+</span><span id="MySQL.Generator.show_sql-1208"><a href="#MySQL.Generator.show_sql-1208"><span class="linenos">1208</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL.Generator.show_sql-1209"><a href="#MySQL.Generator.show_sql-1209"><span class="linenos">1209</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator.show_sql-1210"><a href="#MySQL.Generator.show_sql-1210"><span class="linenos">1210</span></a>
+</span><span id="MySQL.Generator.show_sql-1211"><a href="#MySQL.Generator.show_sql-1211"><span class="linenos">1211</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -5716,13 +5722,13 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.altercolumn_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.altercolumn_sql-1211"><a href="#MySQL.Generator.altercolumn_sql-1211"><span class="linenos">1211</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.altercolumn_sql-1212"><a href="#MySQL.Generator.altercolumn_sql-1212"><span class="linenos">1212</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.altercolumn_sql-1213"><a href="#MySQL.Generator.altercolumn_sql-1213"><span class="linenos">1213</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">dtype</span><span class="p">:</span>
-</span><span id="MySQL.Generator.altercolumn_sql-1214"><a href="#MySQL.Generator.altercolumn_sql-1214"><span class="linenos">1214</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">altercolumn_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL.Generator.altercolumn_sql-1215"><a href="#MySQL.Generator.altercolumn_sql-1215"><span class="linenos">1215</span></a>
-</span><span id="MySQL.Generator.altercolumn_sql-1216"><a href="#MySQL.Generator.altercolumn_sql-1216"><span class="linenos">1216</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.altercolumn_sql-1217"><a href="#MySQL.Generator.altercolumn_sql-1217"><span class="linenos">1217</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MODIFY COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.altercolumn_sql-1213"><a href="#MySQL.Generator.altercolumn_sql-1213"><span class="linenos">1213</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.altercolumn_sql-1214"><a href="#MySQL.Generator.altercolumn_sql-1214"><span class="linenos">1214</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.altercolumn_sql-1215"><a href="#MySQL.Generator.altercolumn_sql-1215"><span class="linenos">1215</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">dtype</span><span class="p">:</span>
+</span><span id="MySQL.Generator.altercolumn_sql-1216"><a href="#MySQL.Generator.altercolumn_sql-1216"><span class="linenos">1216</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">altercolumn_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="MySQL.Generator.altercolumn_sql-1217"><a href="#MySQL.Generator.altercolumn_sql-1217"><span class="linenos">1217</span></a>
+</span><span id="MySQL.Generator.altercolumn_sql-1218"><a href="#MySQL.Generator.altercolumn_sql-1218"><span class="linenos">1218</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.altercolumn_sql-1219"><a href="#MySQL.Generator.altercolumn_sql-1219"><span class="linenos">1219</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MODIFY COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -5740,11 +5746,11 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.chr_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.chr_sql-1231"><a href="#MySQL.Generator.chr_sql-1231"><span class="linenos">1231</span></a> <span class="k">def</span> <span class="nf">chr_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Chr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.chr_sql-1232"><a href="#MySQL.Generator.chr_sql-1232"><span class="linenos">1232</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">]</span> <span class="o">+</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="MySQL.Generator.chr_sql-1233"><a href="#MySQL.Generator.chr_sql-1233"><span class="linenos">1233</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;charset&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.chr_sql-1234"><a href="#MySQL.Generator.chr_sql-1234"><span class="linenos">1234</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">charset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">charset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator.chr_sql-1235"><a href="#MySQL.Generator.chr_sql-1235"><span class="linenos">1235</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHAR(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.chr_sql-1233"><a href="#MySQL.Generator.chr_sql-1233"><span class="linenos">1233</span></a> <span class="k">def</span> <span class="nf">chr_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Chr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.chr_sql-1234"><a href="#MySQL.Generator.chr_sql-1234"><span class="linenos">1234</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">]</span> <span class="o">+</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="MySQL.Generator.chr_sql-1235"><a href="#MySQL.Generator.chr_sql-1235"><span class="linenos">1235</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;charset&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.chr_sql-1236"><a href="#MySQL.Generator.chr_sql-1236"><span class="linenos">1236</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">charset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">charset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator.chr_sql-1237"><a href="#MySQL.Generator.chr_sql-1237"><span class="linenos">1237</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHAR(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -5762,18 +5768,18 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.timestamptrunc_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.timestamptrunc_sql-1237"><a href="#MySQL.Generator.timestamptrunc_sql-1237"><span class="linenos">1237</span></a> <span class="k">def</span> <span class="nf">timestamptrunc_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.timestamptrunc_sql-1238"><a href="#MySQL.Generator.timestamptrunc_sql-1238"><span class="linenos">1238</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.timestamptrunc_sql-1239"><a href="#MySQL.Generator.timestamptrunc_sql-1239"><span class="linenos">1239</span></a>
-</span><span id="MySQL.Generator.timestamptrunc_sql-1240"><a href="#MySQL.Generator.timestamptrunc_sql-1240"><span class="linenos">1240</span></a> <span class="c1"># Pick an old-enough date to avoid negative timestamp diffs</span>
-</span><span id="MySQL.Generator.timestamptrunc_sql-1241"><a href="#MySQL.Generator.timestamptrunc_sql-1241"><span class="linenos">1241</span></a> <span class="n">start_ts</span> <span class="o">=</span> <span class="s2">&quot;&#39;0000-01-01 00:00:00&#39;&quot;</span>
-</span><span id="MySQL.Generator.timestamptrunc_sql-1242"><a href="#MySQL.Generator.timestamptrunc_sql-1242"><span class="linenos">1242</span></a>
-</span><span id="MySQL.Generator.timestamptrunc_sql-1243"><a href="#MySQL.Generator.timestamptrunc_sql-1243"><span class="linenos">1243</span></a> <span class="c1"># Source: https://stackoverflow.com/a/32955740</span>
-</span><span id="MySQL.Generator.timestamptrunc_sql-1244"><a href="#MySQL.Generator.timestamptrunc_sql-1244"><span class="linenos">1244</span></a> <span class="n">timestamp_diff</span> <span class="o">=</span> <span class="n">build_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampDiff</span><span class="p">)([</span><span class="n">unit</span><span class="p">,</span> <span class="n">start_ts</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
-</span><span id="MySQL.Generator.timestamptrunc_sql-1245"><a href="#MySQL.Generator.timestamptrunc_sql-1245"><span class="linenos">1245</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">timestamp_diff</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="MySQL.Generator.timestamptrunc_sql-1246"><a href="#MySQL.Generator.timestamptrunc_sql-1246"><span class="linenos">1246</span></a> <span class="n">dateadd</span> <span class="o">=</span> <span class="n">build_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">)([</span><span class="n">start_ts</span><span class="p">,</span> <span class="n">interval</span><span class="p">])</span>
-</span><span id="MySQL.Generator.timestamptrunc_sql-1247"><a href="#MySQL.Generator.timestamptrunc_sql-1247"><span class="linenos">1247</span></a>
-</span><span id="MySQL.Generator.timestamptrunc_sql-1248"><a href="#MySQL.Generator.timestamptrunc_sql-1248"><span class="linenos">1248</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dateadd</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.timestamptrunc_sql-1239"><a href="#MySQL.Generator.timestamptrunc_sql-1239"><span class="linenos">1239</span></a> <span class="k">def</span> <span class="nf">timestamptrunc_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.timestamptrunc_sql-1240"><a href="#MySQL.Generator.timestamptrunc_sql-1240"><span class="linenos">1240</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.timestamptrunc_sql-1241"><a href="#MySQL.Generator.timestamptrunc_sql-1241"><span class="linenos">1241</span></a>
+</span><span id="MySQL.Generator.timestamptrunc_sql-1242"><a href="#MySQL.Generator.timestamptrunc_sql-1242"><span class="linenos">1242</span></a> <span class="c1"># Pick an old-enough date to avoid negative timestamp diffs</span>
+</span><span id="MySQL.Generator.timestamptrunc_sql-1243"><a href="#MySQL.Generator.timestamptrunc_sql-1243"><span class="linenos">1243</span></a> <span class="n">start_ts</span> <span class="o">=</span> <span class="s2">&quot;&#39;0000-01-01 00:00:00&#39;&quot;</span>
+</span><span id="MySQL.Generator.timestamptrunc_sql-1244"><a href="#MySQL.Generator.timestamptrunc_sql-1244"><span class="linenos">1244</span></a>
+</span><span id="MySQL.Generator.timestamptrunc_sql-1245"><a href="#MySQL.Generator.timestamptrunc_sql-1245"><span class="linenos">1245</span></a> <span class="c1"># Source: https://stackoverflow.com/a/32955740</span>
+</span><span id="MySQL.Generator.timestamptrunc_sql-1246"><a href="#MySQL.Generator.timestamptrunc_sql-1246"><span class="linenos">1246</span></a> <span class="n">timestamp_diff</span> <span class="o">=</span> <span class="n">build_date_delta</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampDiff</span><span class="p">)([</span><span class="n">unit</span><span class="p">,</span> <span class="n">start_ts</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
+</span><span id="MySQL.Generator.timestamptrunc_sql-1247"><a href="#MySQL.Generator.timestamptrunc_sql-1247"><span class="linenos">1247</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">timestamp_diff</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="MySQL.Generator.timestamptrunc_sql-1248"><a href="#MySQL.Generator.timestamptrunc_sql-1248"><span class="linenos">1248</span></a> <span class="n">dateadd</span> <span class="o">=</span> <span class="n">build_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">)([</span><span class="n">start_ts</span><span class="p">,</span> <span class="n">interval</span><span class="p">])</span>
+</span><span id="MySQL.Generator.timestamptrunc_sql-1249"><a href="#MySQL.Generator.timestamptrunc_sql-1249"><span class="linenos">1249</span></a>
+</span><span id="MySQL.Generator.timestamptrunc_sql-1250"><a href="#MySQL.Generator.timestamptrunc_sql-1250"><span class="linenos">1250</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">dateadd</span><span class="p">)</span>
</span></pre></div>
@@ -5791,12 +5797,12 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.converttimezone_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.converttimezone_sql-1250"><a href="#MySQL.Generator.converttimezone_sql-1250"><span class="linenos">1250</span></a> <span class="k">def</span> <span class="nf">converttimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConvertTimezone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.converttimezone_sql-1251"><a href="#MySQL.Generator.converttimezone_sql-1251"><span class="linenos">1251</span></a> <span class="n">from_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source_tz&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.converttimezone_sql-1252"><a href="#MySQL.Generator.converttimezone_sql-1252"><span class="linenos">1252</span></a> <span class="n">to_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;target_tz&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.converttimezone_sql-1253"><a href="#MySQL.Generator.converttimezone_sql-1253"><span class="linenos">1253</span></a> <span class="n">dt</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;timestamp&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.converttimezone_sql-1254"><a href="#MySQL.Generator.converttimezone_sql-1254"><span class="linenos">1254</span></a>
-</span><span id="MySQL.Generator.converttimezone_sql-1255"><a href="#MySQL.Generator.converttimezone_sql-1255"><span class="linenos">1255</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONVERT_TZ&quot;</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">from_tz</span><span class="p">,</span> <span class="n">to_tz</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.converttimezone_sql-1252"><a href="#MySQL.Generator.converttimezone_sql-1252"><span class="linenos">1252</span></a> <span class="k">def</span> <span class="nf">converttimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ConvertTimezone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.converttimezone_sql-1253"><a href="#MySQL.Generator.converttimezone_sql-1253"><span class="linenos">1253</span></a> <span class="n">from_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source_tz&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.converttimezone_sql-1254"><a href="#MySQL.Generator.converttimezone_sql-1254"><span class="linenos">1254</span></a> <span class="n">to_tz</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;target_tz&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.converttimezone_sql-1255"><a href="#MySQL.Generator.converttimezone_sql-1255"><span class="linenos">1255</span></a> <span class="n">dt</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;timestamp&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.converttimezone_sql-1256"><a href="#MySQL.Generator.converttimezone_sql-1256"><span class="linenos">1256</span></a>
+</span><span id="MySQL.Generator.converttimezone_sql-1257"><a href="#MySQL.Generator.converttimezone_sql-1257"><span class="linenos">1257</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONVERT_TZ&quot;</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">from_tz</span><span class="p">,</span> <span class="n">to_tz</span><span class="p">)</span>
</span></pre></div>
@@ -5814,9 +5820,9 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.attimezone_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.attimezone_sql-1257"><a href="#MySQL.Generator.attimezone_sql-1257"><span class="linenos">1257</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.attimezone_sql-1258"><a href="#MySQL.Generator.attimezone_sql-1258"><span class="linenos">1258</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;AT TIME ZONE is not supported by MySQL&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.attimezone_sql-1259"><a href="#MySQL.Generator.attimezone_sql-1259"><span class="linenos">1259</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.attimezone_sql-1259"><a href="#MySQL.Generator.attimezone_sql-1259"><span class="linenos">1259</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.attimezone_sql-1260"><a href="#MySQL.Generator.attimezone_sql-1260"><span class="linenos">1260</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;AT TIME ZONE is not supported by MySQL&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.attimezone_sql-1261"><a href="#MySQL.Generator.attimezone_sql-1261"><span class="linenos">1261</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
</span></pre></div>
@@ -6234,6 +6240,7 @@ Default: True</li>
<dd id="MySQL.Generator.joinhint_sql" class="function"><a href="../generator.html#Generator.joinhint_sql">joinhint_sql</a></dd>
<dd id="MySQL.Generator.kwarg_sql" class="function"><a href="../generator.html#Generator.kwarg_sql">kwarg_sql</a></dd>
<dd id="MySQL.Generator.when_sql" class="function"><a href="../generator.html#Generator.when_sql">when_sql</a></dd>
+ <dd id="MySQL.Generator.whens_sql" class="function"><a href="../generator.html#Generator.whens_sql">whens_sql</a></dd>
<dd id="MySQL.Generator.merge_sql" class="function"><a href="../generator.html#Generator.merge_sql">merge_sql</a></dd>
<dd id="MySQL.Generator.tochar_sql" class="function"><a href="../generator.html#Generator.tochar_sql">tochar_sql</a></dd>
<dd id="MySQL.Generator.tonumber_sql" class="function"><a href="../generator.html#Generator.tonumber_sql">tonumber_sql</a></dd>