]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Fix proper renaming of alias
authorCaspar Wylie <casparwylie@Caspars-MacBook-Pro.local>
Wed, 1 Feb 2023 22:58:35 +0000 (22:58 +0000)
committerCaspar Wylie <casparwylie@Caspars-MacBook-Pro.local>
Wed, 1 Feb 2023 22:58:44 +0000 (22:58 +0000)
lib/sqlalchemy/dialects/mysql/base.py

index 93c13477467eb4788aa70a60876bef37808edf55..d0126dfd4503523641b5ac3838e7345b8cf98d85 100644 (file)
@@ -1327,7 +1327,7 @@ class MySQLCompiler(compiler.SQLCompiler):
             else:
 
                 def replace(obj):
-                    nonlocal alias
+                    nonlocal alias_clause
                     if (
                         isinstance(obj, elements.BindParameter)
                         and obj.type._isnull
@@ -1340,7 +1340,7 @@ class MySQLCompiler(compiler.SQLCompiler):
                       and obj.table is on_duplicate.inserted_alias
                     ):
                         if not alias_clause:
-                          alias = f"AS {ON_DUP_ALIAS_NAME} "
+                          alias_clause = f"AS {ON_DUP_ALIAS_NAME} "
                         return literal_column(
                           f"{ON_DUP_ALIAS_NAME}.{self.preparer.quote(obj.name)}"
                         )