Skip to content

Alignment broken in formatted output #278

@SoumenDass

Description

@SoumenDass

Mislined output - indentation keeps increasing for each column:

>>> sql = 'DROP TABLE IF EXISTS abcd;CREATE TABLE abcd(name VARCHAR(64) NOT NULL,value VARCHAR(64) NULL,status VARCHAR(64) NULL);'
>>> result = sqlparse.format(sql, reindent=True, keyword_case = 'upper')
>>> print result
DROP TABLE IF EXISTS abcd;

CREATE TABLE abcd(name VARCHAR(64) NOT NULL,
                                   value VARCHAR(64) NULL,
                                                     status VARCHAR(64) NULL);
>>> print result.replace(' ', '.')
DROP.TABLE.IF.EXISTS.abcd;

CREATE.TABLE.abcd(name.VARCHAR(64).NOT.NULL,
...................................value.VARCHAR(64).NULL,
.....................................................status.VARCHAR(64).NULL);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions