File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed
main/jjtree/net/sf/jsqlparser/parser
test/java/net/sf/jsqlparser/test/select Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments