public function streamCreateTable($length, $tableName)
 {
     // Get the SHOW CREATE TABLE part
     $content = $this->getConnection()->query("SHOW CREATE TABLE `{$tableName}`;")->fetchAll();
     if (!is_array($content)) {
         return new MWP_Stream_Buffer();
     }
     $stream = new MWP_Stream_Append();
     foreach ($content as $entry) {
         // Add drop table query
         if ($this->options->isDropTables()) {
             $stream->addStream(MWP_Stream_Stream::factory("DROP TABLE IF EXISTS `{$tableName}`;\n"));
         }
         // Add create table query
         $stream->addStream(MWP_Stream_Stream::factory("\n/*!40101 SET @saved_cs_client     = @@character_set_client */;\n/*!40101 SET character_set_client = utf8 */;\n"));
         $stream->addStream(MWP_Stream_Stream::factory($entry['Create Table'] . ";\n"));
         $stream->addStream(MWP_Stream_Stream::factory("/*!40101 SET character_set_client = @saved_cs_client */;\n\n"));
     }
     // Export content
     $stream->addStream(new MWP_Stream_Callable(array($this, 'createExportTableStream'), array($tableName)));
     return $stream;
 }