From e3883d7f58f34546b97370dad7ca720ddd5a7ffc Mon Sep 17 00:00:00 2001 From: Alexander Avdonin Date: Mon, 21 Mar 2022 16:39:42 +0300 Subject: [PATCH] Add support for new alias syntax for INSERT ... ON DUPLICATE KEY UPDATE queries in executemany --- pymysql/cursors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pymysql/cursors.py b/pymysql/cursors.py index 2b5ccca90..74d495011 100644 --- a/pymysql/cursors.py +++ b/pymysql/cursors.py @@ -8,7 +8,7 @@ RE_INSERT_VALUES = re.compile( r"\s*((?:INSERT|REPLACE)\b.+\bVALUES?\s*)" + r"(\(\s*(?:%s|%\(.+\)s)\s*(?:,\s*(?:%s|%\(.+\)s)\s*)*\))" - + r"(\s*(?:ON DUPLICATE.*)?);?\s*\Z", + + r"(\s*(?:AS\s*[^\s]+\s*)?(?:ON DUPLICATE.*)?);?\s*\Z", re.IGNORECASE | re.DOTALL, )