#303965 by Damien Tournoud: SQLite and PostgreSQL are suspicious about inserting NULL values on serial fields. Doh!

From: Damien Tournoud <damien@tournoud.net>


---
 common.inc |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git includes/common.inc includes/common.inc
index a9ba3d5..fe29086 100644
--- includes/common.inc
+++ includes/common.inc
@@ -3976,6 +3976,11 @@ function drupal_write_record($table, &$object, $primary_keys = array()) {
     // NOTE: Each table should come with one serial field only.
     if ($info['type'] == 'serial') {
       $serial = $field;
+
+      // Ignore NULL values for serial when inserting data. Unsupported.
+      if (empty($primary_keys) && empty($object->$field)) {
+        unset($object->$field);
+      }
     }
 
     // Build arrays for the fields and values in our query.
