Skip to content

Commit 32b0a67

Browse files
committed
allow 'key' as object name
1 parent d9951d7 commit 32b0a67

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/main/javacc/net/sf/jsqlparser/parser/JSqlParserCC.jj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,7 @@ String RelObjectName():
514514
| tk=<K_CAST> | tk=<K_DO> | tk=<K_EXTRACT> | tk=<K_FIRST> | tk=<K_FOLLOWING>
515515
| tk=<K_LAST> | tk=<K_MATERIALIZED> | tk=<K_NULLS> | tk=<K_PARTITION> | tk=<K_RANGE>
516516
| tk=<K_ROW> | tk=<K_ROWS> | tk=<K_SIBLINGS> | tk=<K_VALUE> | tk=<K_XML>
517-
| tk=<K_COLUMN> | tk=<K_REPLACE> | tk=<K_TRUNCATE> )
517+
| tk=<K_COLUMN> | tk=<K_REPLACE> | tk=<K_TRUNCATE> | tk=<K_KEY> )
518518

519519
{ return tk.image; }
520520
}

src/test/java/net/sf/jsqlparser/test/insert/InsertTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,4 +131,10 @@ public void testInsertWithSelect() throws JSQLParserException {
131131
assertSqlCanBeParsedAndDeparsed("INSERT INTO mytable (mycolumn) WITH a AS (SELECT mycolumn FROM mytable) SELECT mycolumn FROM a");
132132
assertSqlCanBeParsedAndDeparsed("INSERT INTO mytable (mycolumn) (WITH a AS (SELECT mycolumn FROM mytable) SELECT mycolumn FROM a)");
133133
}
134+
135+
@Test
136+
public void testInsertWithKeywords() throws JSQLParserException {
137+
assertSqlCanBeParsedAndDeparsed("INSERT INTO kvPair (value, key) VALUES (?, ?)");
138+
}
139+
134140
}

0 commit comments

Comments
 (0)