diff --git a/src/lib/mysql/mysql_connection.h b/src/lib/mysql/mysql_connection.h index 2b59d8dbbb..f5841999af 100644 --- a/src/lib/mysql/mysql_connection.h +++ b/src/lib/mysql/mysql_connection.h @@ -478,7 +478,8 @@ public: if (status != 0) { // Failure: check for the special case of duplicate entry. - if (mysql_errno(mysql_) == ER_DUP_ENTRY) { + if ((mysql_errno(mysql_) == ER_DUP_ENTRY) || + (mysql_errno(mysql_) == ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO)) { isc_throw(DuplicateEntry, "Database duplicate entry error"); } checkError(status, index, "unable to execute");