From edb8f67111ec1eba6a848d9c8ecdd60a535ce8dd Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 17 Feb 2006 22:10:14 +0000 Subject: [PATCH] bind params upon insert are totally column "name" based, so in process_defaults set newly acquired parameter by name also --- lib/sqlalchemy/engine.py | 2 +- test/objectstore.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/sqlalchemy/engine.py b/lib/sqlalchemy/engine.py index 8afafe6647..ac6df0f9e2 100644 --- a/lib/sqlalchemy/engine.py +++ b/lib/sqlalchemy/engine.py @@ -458,7 +458,7 @@ class SQLEngine(schema.SchemaEngine): if not param.has_key(c.name) or param[c.name] is None: newid = drunner.get_column_default(c) if newid is not None: - param[c.key] = newid + param[c.name] = newid if c.primary_key: last_inserted_ids.append(param[c.name]) elif c.primary_key: diff --git a/test/objectstore.py b/test/objectstore.py index 2d0167498d..141fc15370 100644 --- a/test/objectstore.py +++ b/test/objectstore.py @@ -172,7 +172,7 @@ class PKTest(AssertMixin): e.pk_col_2 = 'pk1_related' e.data = 'im the data' objectstore.commit() - def testmulti_column_primary_key(self): + def testkeypks(self): import datetime class Entity(object): pass -- 2.47.2