Small fixes for MySQL schema API.

From: Damien Tournoud <damien@tournoud.net>


---

 includes/database/mysql/schema.inc |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)


diff --git includes/database/mysql/schema.inc includes/database/mysql/schema.inc
index c5bf278..e669c13 100644
--- includes/database/mysql/schema.inc
+++ includes/database/mysql/schema.inc
@@ -92,10 +92,14 @@ class DatabaseSchema_mysql extends DatabaseSchema {
       $sql .= ' auto_increment';
     }
 
-    if (isset($spec['default'])) {
+    // $spec['default'] can be NULL, so we explicitely check for the key here.
+    if (array_key_exists('default', $spec)) {
       if (is_string($spec['default'])) {
         $spec['default'] = "'" . $spec['default'] . "'";
       }
+      elseif (is_null($spec['default'])) {
+        $spec['default'] = 'NULL';
+      }
       $sql .= ' DEFAULT ' . $spec['default'];
     }
 
@@ -259,7 +263,7 @@ class DatabaseSchema_mysql extends DatabaseSchema {
   }
 
   public function fieldSetDefault(&$ret, $table, $field, $default) {
-    if ($default == NULL) {
+    if (is_null($default)) {
       $default = 'NULL';
     }
     else {
