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);