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() :
960
960
| tk=<K_OPEN> | tk=<K_OVER> | tk=<K_PERCENT> | tk=<K_PRIOR>
961
961
| tk=<K_SEPARATOR> | tk=<K_NO> | tk=<K_ACTION> | tk=<K_CASCADE> | tk=<K_END>
962
962
| 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>
964
964
)
965
965
966
966
{ return tk.image; }
@@ -3414,8 +3414,10 @@ AlterExpression AlterExpression():
3414
3414
3415
3415
(
3416
3416
((<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>)?
3419
3421
alterExpressionColumnDataType = AlterExpressionColumnDataType() { alterExp.addColDataType(alterExpressionColumnDataType); }
3420
3422
)
3421
3423
|
@@ -3424,8 +3426,6 @@ AlterExpression AlterExpression():
3424
3426
("," alterExpressionColumnDataType = AlterExpressionColumnDataType() { alterExp.addColDataType(alterExpressionColumnDataType); } )* ")"
3425
3427
)
3426
3428
|
3427
- ( <K_PRIMARY> <K_KEY> columnNames=ColumnsNamesList() { alterExp.setPkColumns(columnNames); } ) constraints=AlterExpressionConstraintState() { alterExp.setConstraints(constraints); }
3428
- |
3429
3429
( <K_UNIQUE> <K_KEY> (tk=<S_IDENTIFIER> | tk=<S_QUOTED_IDENTIFIER>) columnNames=ColumnsNamesList() { alterExp.setUkName(tk.image); alterExp.setUkColumns(columnNames); } )
3430
3430
|
3431
3431
//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 {
2720
2720
public void testIssue554 () throws JSQLParserException {
2721
2721
assertSqlCanBeParsedAndDeparsed ("SELECT T.INDEX AS INDEX133_ FROM myTable T" );
2722
2722
}
2723
+
2724
+ public void testIssue567KeywordPrimary () throws JSQLParserException {
2725
+ assertSqlCanBeParsedAndDeparsed ("SELECT primary, secondary FROM info" );
2726
+ }
2723
2727
}
You can’t perform that action at this time.
0 commit comments