diff --git a/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt b/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt index 7a78f84e4..10431ca6b 100644 --- a/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt +++ b/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt @@ -9705,7 +9705,7 @@ List CreateParameter(): | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk = | tk = - | tk= | tk= | tk= | tk= + | tk= | tk= | tk= | tk= | tk= | tk="=" ) { param.add(tk.image); } diff --git a/src/test/java/net/sf/jsqlparser/statement/create/CreateTableTest.java b/src/test/java/net/sf/jsqlparser/statement/create/CreateTableTest.java index df85dbb09..dd6118b47 100644 --- a/src/test/java/net/sf/jsqlparser/statement/create/CreateTableTest.java +++ b/src/test/java/net/sf/jsqlparser/statement/create/CreateTableTest.java @@ -926,6 +926,18 @@ public void testCreateTableIssue1230() throws JSQLParserException { "CREATE TABLE TABLE_HISTORY (ID bigint generated by default as identity, CREATED_AT timestamp not null, TEXT varchar (255), primary key (ID))"); } + @Test + public void testCreateTableGeneratedAlwaysAsIdentityRegression() throws JSQLParserException { + assertSqlCanBeParsedAndDeparsed( + "create table if not exists book_type ( id bigint not null generated always as identity )"); + } + + @Test + public void testCreateTableGeneratedByDefaultAsIdentityRegression() throws JSQLParserException { + assertSqlCanBeParsedAndDeparsed( + "create table if not exists book_type ( id bigint not null generated by default as identity )"); + } + @Test public void testCreateUnionIssue1309() throws JSQLParserException { assertSqlCanBeParsedAndDeparsed(