Index: includes/database/schema.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/database/schema.inc,v
retrieving revision 1.31
diff -u -p -r1.31 schema.inc
--- includes/database/schema.inc	9 Mar 2010 11:39:07 -0000	1.31
+++ includes/database/schema.inc	23 Mar 2010 03:50:00 -0000
@@ -540,12 +540,14 @@ abstract class DatabaseSchema implements
    *   If the specified table already exists.
    */
   public function createTable($name, $table) {
-    if ($this->tableExists($name)) {
-      throw new DatabaseSchemaObjectExistsException(t('Table %name already exists.', array('%name' => $name)));
+    try {
+      $statements = $this->createTableSql($name, $table);
+      foreach ($statements as $statement) {
+        $this->connection->query($statement);
+      }
     }
-  	$statements = $this->createTableSql($name, $table);
-    foreach ($statements as $statement) {
-    	$this->connection->query($statement);
+    catch (PDOException $e) {
+      throw $e;
     }
   }
 
