Index: django/core/management/sql.py
===================================================================
--- django/core/management/sql.py       (revision 7353)
+++ django/core/management/sql.py       (working copy)
@@ -251,6 +251,7 @@
         (list_of_sql, pending_references_dict)
     """
     from django.db import connection, models
+    from django.conf import settings

     opts = model._meta
     final_output = []
@@ -301,6 +302,13 @@
     for i, line in enumerate(table_output): # Combine and add commas.
         full_statement.append('    %s%s' % (line, i < len(table_output)-1 and ',' or ''))
     full_statement.append(')')
+
+    try:
+        if settings.DATABASE_TABLE_ENGINE != None:
+            full_statement.append('ENGINE=%s' % settings.DATABASE_TABLE_ENGINE)
+    except:
+        pass
+
     if opts.db_tablespace and connection.features.supports_tablespaces:
         full_statement.append(connection.ops.tablespace_sql(opts.db_tablespace))
     full_statement.append(';')
@@ -348,7 +356,8 @@
     from django.db import connection, models
     from django.contrib.contenttypes import generic
     from django.db.backends.util import truncate_name
-
+    from django.conf import settings
+
     opts = model._meta
     final_output = []
     qn = connection.ops.quote_name
@@ -404,6 +413,13 @@
                 style.SQL_FIELD(qn(f.m2m_reverse_name())),
                 tablespace_sql))
             table_output.append(')')
+
+            try:
+                if settings.DATABASE_TABLE_ENGINE != None:
+                    table_output.append('ENGINE=%s' % settings.DATABASE_TABLE_ENGINE)
+            except:
+                pass
+
             if opts.db_tablespace and connection.features.supports_tablespaces:
                 # f.db_tablespace is only for indices, so ignore its value here.
                 table_output.append(connection.ops.tablespace_sql(opts.db_tablespace))