'Internal implementation - creates the test db tables.'

def _create_test_db(self, verbosity, autoclobber):

    suffix = self.sql_table_creation_suffix()
    test_database_name = self._get_test_db_name()
    qn = self.connection.ops.quote_name
    cursor = self.connection.cursor()
    try:
        cursor.execute(('CREATE    DATABASE    %s    %s' % (qn(test_database_name), suffix)))
    except Exception as e:
        sys.stderr.write(('Got    an    error    creating    the    test    database:    %s\n' % e))
        if (not autoclobber):
            confirm = input(("Type    'yes'    if    you    would    like    to    try    deleting    the    test    database    '%s',    or    'no'    to    cancel:    " % test_database_name))
        if (autoclobber or (confirm == 'yes')):
            try:
                if (verbosity >= 1):
                    print ("Destroying    old    test    database    '%s'..." % self.connection.alias)
                cursor.execute(('DROP    DATABASE    %s' % qn(test_database_name)))
                cursor.execute(('CREATE    DATABASE    %s    %s' % (qn(test_database_name), suffix)))
            except Exception as e:
                sys.stderr.write(('Got    an    error    recreating    the    test    database:    %s\n' % e))
                sys.exit(2)
        else:
            print 'Tests    cancelled.'
            sys.exit(1)
    return test_database_name
