1
我想知道是否可以使用jsqlparser将表达式添加到sql查询中。例如,我想向sql语句添加一列和一个值:将语句添加到jsqlparser中的sql查询
原始查询:“INSERT INTO frontend
(in_reply_to
)VALUES(email
);”
修改后的查询: “INSERT INTO frontend
(in_reply_to
,user_id
)VALUES(email
,123)”
我设法修改列名,但不能添加一个。
这里是我的代码:
ExtendedItemsListVisitor visitor = new ExtendedItemsListVisitor() {
private List expressions = null;
public List getExpressions() {
return this.expressions;
}
public void setExpressions(ExpressionList expressionList) {
this.expressions = expressionList.getExpressions();
}
public void visit(SubSelect subSelect) {
}
public void visit(ExpressionList expressionList) {
this.expressions = expressionList.getExpressions();
}
};
ItemsList itemsList = ((Insert)statement).getItemsList();
itemsList.accept(visitor);
ExpressionList expressions = (ExpressionList)visitor1.getExpressions();
Expression expression = new StringValue(newValue);
ExpressionVisitor visitor = new SetValueExpressionVisitor(newValue);