'Builds column DDL.'

def get_column_specification(self, column, **kw):

    colspec = [self.preparer.format_column(column), self.dialect.type_compiler.process(column.type)]
    default = self.get_column_default_string(column)
    if (default is not None):
        colspec.append(('DEFAULT    ' + default))
    is_timestamp = isinstance(column.type, sqltypes.TIMESTAMP)
    if ((not column.nullable) and (not is_timestamp)):
        colspec.append('NOT    NULL')
    elif (column.nullable and is_timestamp and (default is None)):
        colspec.append('NULL')
    if ((column is column.table._autoincrement_column) and (column.server_default is None)):
        colspec.append('AUTO_INCREMENT')
    return '    '.join(colspec)
