'Creates the table \'table_name\'. \'fields\' is a tuple of fields,
each repsented by a 2-part tuple of field name and a
django.db.models.fields.Field object'

@invalidate_table_constraints
def create_table(self, table_name, fields):

    if (len(table_name) > 63):
        print('            !    WARNING:    You    have    a    table    name    longer    than    63    characters;    this    will    not    fully    work    on    PostgreSQL    or    MySQL.')
    for (field_name, field) in fields:
        field._suppress_default = True
    columns = [self.column_sql(table_name, field_name, field) for (field_name, field) in fields]
    self.execute((self.create_table_sql % {'table': self.quote_name(table_name), 'columns': ',    '.join([col for col in columns if col])}))
