[BUG] JSQLParser 4.5/4.6 : RDBMS : extension field exception #1766
|
Hello, this issue is normal in 4.4, and there is an inaccurate issue with dynamically adding fields in the insert statement in 4.5/4.6. May I know how to solve it? Thank you |
Answered by
manticore-projects
Apr 18, 2023
Replies: 4 comments
|
Greetings. A lots of API has changed between 4.4 and 4.6 in order to streamline |
0 replies
|
Hello, I need to add field values to existing SQL statements. May I know how to proceed? Thank you |
0 replies
|
Recommendation: Checkout PR #1754 which will allow for @Test
void testIssue1765() {
String sqlStr = "INSERT INTO mytable (col1)\n"
+ "VALUES ( 1 )";
Insert insert = new Insert()
.withTable( new Table("mytable") )
.withColumns( Arrays.asList(new Column("col1")) )
.withSelect( new Values().addExpressions(new LongValue(1)) );
assertStatementCanBeDeparsedAs(insert, sqlStr,true);
} |
0 replies
|
If you use Release 4.6 then your code will look like this: @Test
void testIssue1765() {
String sqlStr = "INSERT INTO mytable (col1)\n"
+ "VALUES ( 1 )";
Select select = new Select()
.withSelectBody( new ValuesStatement().addExpressions( new LongValue(1)) );
Insert insert = new Insert()
.withTable( new Table("mytable") )
.withColumns( Arrays.asList(new Column("col1")) )
.withSelect( select );
assertStatementCanBeDeparsedAs(insert, sqlStr,true);
} |
0 replies
Answer selected by
licai1210
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment


If you use Release 4.6 then your code will look like this: