From 89fea7423b1f45373050a90e8928fd29e0ec71f7 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sat, 22 Oct 2005 04:43:30 +0000 Subject: [PATCH] --- lib/sqlalchemy/mapper.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/lib/sqlalchemy/mapper.py b/lib/sqlalchemy/mapper.py index f64074b8bb..3cee340d41 100644 --- a/lib/sqlalchemy/mapper.py +++ b/lib/sqlalchemy/mapper.py @@ -430,15 +430,12 @@ class Mapper(object): for rec in insert: (obj, params) = rec statement.execute(**params) - primary_key = table.engine.last_inserted_ids()[0] - found = False + primary_keys = table.engine.last_inserted_ids() + i = 0 for col in self.primary_keys[table]: if self._getattrbycolumn(obj, col) is None: - if found: - raise "Only one primary key per inserted row can be set via autoincrement/sequence" - else: - self._setattrbycolumn(obj, col, primary_key) - found = True + self._setattrbycolumn(obj, col, primary_keys[i]) + i+=1 self.extension.after_insert(self, obj) def delete_obj(self, objects, uow): -- 2.47.2