From 55e69b274fbdb31f428565a4daff1d4fa510024e Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 25 Nov 2014 07:02:55 +0200 Subject: Don't try to translate duplicate primary key for auto-assigned id An auto-assigned object id should never cause a duplicate primary key. --- odb/mysql/statement.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/odb/mysql/statement.cxx b/odb/mysql/statement.cxx index 85732de..0badb17 100644 --- a/odb/mysql/statement.cxx +++ b/odb/mysql/statement.cxx @@ -623,7 +623,10 @@ namespace odb if (mysql_stmt_execute (stmt_)) { - if (mysql_stmt_errno (stmt_) == ER_DUP_ENTRY) + // An auto-assigned object id should never cause a duplicate + // primary key. + // + if (returning_ == 0 && mysql_stmt_errno (stmt_) == ER_DUP_ENTRY) return false; else translate_error (conn_, stmt_); -- cgit v1.1