Skip to content

Commit 0d4aed3

Browse files
committed
fixes #567
1 parent 5e2aac8 commit 0d4aed3

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -960,7 +960,7 @@ String RelObjectNameWithoutValue() :
960960
| tk=<K_OPEN> | tk=<K_OVER> | tk=<K_PERCENT> | tk=<K_PRIOR>
961961
| tk=<K_SEPARATOR> | tk=<K_NO> | tk=<K_ACTION> | tk=<K_CASCADE> | tk=<K_END>
962962
| tk=<K_TABLE> | tk=<K_DATETIMELITERAL> | tk=<K_COMMIT> | tk=<K_PRECISION>
963-
| tk=<K_INSERT> | tk=<K_INDEX>
963+
| tk=<K_INSERT> | tk=<K_INDEX> | tk=<K_PRIMARY>
964964
)
965965

966966
{ return tk.image; }
@@ -3414,8 +3414,10 @@ AlterExpression AlterExpression():
34143414

34153415
(
34163416
((<K_ADD> { alterExp.setOperation(AlterOperation.ADD); } | <K_MODIFY> { alterExp.setOperation(AlterOperation.MODIFY); })
3417-
(
3418-
( (LOOKAHEAD(2) <K_COLUMN>)?
3417+
(
3418+
LOOKAHEAD(2) ( <K_PRIMARY> <K_KEY> columnNames=ColumnsNamesList() { alterExp.setPkColumns(columnNames); } ) constraints=AlterExpressionConstraintState() { alterExp.setConstraints(constraints); }
3419+
|
3420+
( (LOOKAHEAD(2) <K_COLUMN>)?
34193421
alterExpressionColumnDataType = AlterExpressionColumnDataType() { alterExp.addColDataType(alterExpressionColumnDataType); }
34203422
)
34213423
|
@@ -3424,8 +3426,6 @@ AlterExpression AlterExpression():
34243426
("," alterExpressionColumnDataType = AlterExpressionColumnDataType() { alterExp.addColDataType(alterExpressionColumnDataType); } )* ")"
34253427
)
34263428
|
3427-
( <K_PRIMARY> <K_KEY> columnNames=ColumnsNamesList() { alterExp.setPkColumns(columnNames); } ) constraints=AlterExpressionConstraintState() { alterExp.setConstraints(constraints); }
3428-
|
34293429
( <K_UNIQUE> <K_KEY> (tk=<S_IDENTIFIER> | tk=<S_QUOTED_IDENTIFIER>) columnNames=ColumnsNamesList() { alterExp.setUkName(tk.image); alterExp.setUkColumns(columnNames); } )
34303430
|
34313431
//following two choices regarding foreign keys should be merged

src/test/java/net/sf/jsqlparser/test/select/SelectTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2720,4 +2720,8 @@ public void testIssue522_4() throws JSQLParserException {
27202720
public void testIssue554() throws JSQLParserException {
27212721
assertSqlCanBeParsedAndDeparsed("SELECT T.INDEX AS INDEX133_ FROM myTable T");
27222722
}
2723+
2724+
public void testIssue567KeywordPrimary() throws JSQLParserException {
2725+
assertSqlCanBeParsedAndDeparsed("SELECT primary, secondary FROM info");
2726+
}
27232727
}

0 commit comments

Comments
 (0)