Index: database_mysql_dump.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/demo/database_mysql_dump.inc,v
retrieving revision 1.5.2.10
diff -u -p -r1.5.2.10 database_mysql_dump.inc
--- database_mysql_dump.inc	10 Nov 2009 05:38:20 -0000	1.5.2.10
+++ database_mysql_dump.inc	19 Nov 2009 16:51:44 -0000
@@ -85,9 +85,12 @@ function _demo_dump_table_schema($fp, $t
   $output .= "--\n\n";
 
   $data = db_fetch_array(db_query("SHOW CREATE TABLE %s", $table));
-  $output .= preg_replace('/^CREATE TABLE/', 'CREATE TABLE IF NOT EXISTS', $data['Create Table']) . ";\n";
+  $output .= preg_replace('/^CREATE TABLE/', 'CREATE TABLE IF NOT EXISTS', $data['Create Table']);
   $status = db_fetch_array(db_query("SHOW TABLE STATUS LIKE '%s'", $table));
-  $output .= ' ENGINE=' . $status['engine'];
+  // PDO is missing the table type.
+  if (!strpos($output, ' ENGINE=')) {
+    $output .= ' ENGINE=' . $status['engine'];
+  }
   // @todo Wrong value; contains 'utf8_general_ci' (collation), not 'utf8' (charset).
   //$output .= ' DEFAULT CHARSET=' . $status['collation'];
   if (!empty($status['comment'])) {
