If you parse that with the grammer diagrams, CREATE TABLE bad(a text b integer) parses as having a column a with type-name of 'text b integer' as the type-name production allows for a series of names Thus, the syntax IS valid.
If you parse that with the grammer diagrams, CREATE TABLE bad(a text b integer) parses as having a column a with type-name of 'text b integer' as the type-name production allows for a series of names Thus, the syntax IS valid.