'Create a table using a list of column definitions given in
columndefs.
generator must be a function taking arguments (row_number,
col_number) returning a suitable data object for insertion
into the table.'

def create_table(self, columndefs):

    self.table = self.new_table_name()
    self.cursor.execute(('CREATE    TABLE    %s    (%s)    %s' % (self.table, ',\n'.join(columndefs), self.create_table_extra)))
