summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql/compiler.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-07-14 18:28:07 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2014-07-14 18:28:07 -0400
commiteb4abda8117263f1e1775460b47076ec70e092d4 (patch)
treea3d76c4ca6f17ac46d251eb2d4d6962f8e372aa2 /lib/sqlalchemy/sql/compiler.py
parentc6de724785df9beeb38a8796d5f37d9e1d9a0a83 (diff)
downloadsqlalchemy-eb4abda8117263f1e1775460b47076ec70e092d4.tar.gz
- Fixed bug where multi-valued :class:`.Insert` construct would fail
to check subsequent values entries beyond the first one given for literal SQL expressions. fixes #3069
Diffstat (limited to 'lib/sqlalchemy/sql/compiler.py')
-rw-r--r--lib/sqlalchemy/sql/compiler.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py
index 90a65a7e2..32ecb2eae 100644
--- a/lib/sqlalchemy/sql/compiler.py
+++ b/lib/sqlalchemy/sql/compiler.py
@@ -2211,10 +2211,12 @@ class SQLCompiler(Compiled):
[
(
c,
- self._create_crud_bind_param(
+ (self._create_crud_bind_param(
c, row[c.key],
name="%s_%d" % (c.key, i + 1)
- )
+ ) if elements._is_literal(row[c.key])
+ else self.process(
+ row[c.key].self_group(), **kw))
if c.key in row else param
)
for (c, param) in values_0